Java log4j:错误无法在Mule中实例化类[MyClass],并指向正确的类
在我的Mule应用程序中,我已经向特定于该应用程序的log4j.properties添加了一个自定义appender,并创建了一个名为MyClass extending AppenderSkleton的类。但是,当我尝试添加: log4j.appender.myCustomAppender=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
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