Java log4j:错误无法在Mule中实例化类[MyClass],并指向正确的类

Java log4j:错误无法在Mule中实例化类[MyClass],并指向正确的类,java,logging,mule,mule-studio,Java,Logging,Mule,Mule Studio,在我的Mule应用程序中,我已经向特定于该应用程序的log4j.properties添加了一个自定义appender,并创建了一个名为MyClass extending AppenderSkleton的类。但是,当我尝试添加: log4j.appender.myCustomAppender=MyClass 我得到以下错误: log4j:ERROR Could not instantiate class [MyClass] 在Mule项目中(在Mule studio中),类位于:myapp/sr

在我的Mule应用程序中,我已经向特定于该应用程序的log4j.properties添加了一个自定义appender,并创建了一个名为MyClass extending AppenderSkleton的类。但是,当我尝试添加:

log4j.appender.myCustomAppender=MyClass

我得到以下错误:

log4j:ERROR Could not instantiate class [MyClass]
在Mule项目中(在Mule studio中),类位于:myapp/src/main/java/MyClass.java 我的log4j conf文件位于:myapp/src/main/resources/log4j.properties

我没有为该类设置任何特定的包,并且我不确定如何从log4j.properties文件中指向正确的类。到MyClass的正确方法是什么

需要注意的一点是,一旦将应用程序部署为独立的mule应用程序,路径结构将更改为:

[mule-dir]/apps/my-app/classes/MyClass.java
以及:

因此,希望有一种方法可以从Mule Studio和部署的应用程序访问该类

谢谢,


谢谢,

您可能无法在Studio中使用自定义appender,但它应该在单机版中使用。主要问题是记录器在应用程序启动之前启动。请参见此处:

所以我应该只使用类的相对路径,如:log4j.appender.myCustomAppender=MyClass,因为这两个文件都将位于同一目录中?
[mule-dir]/apps/my-app/classes/log4j.properties