【发布时间】:2011-07-05 11:12:38
【问题描述】:
我的 src 包中有一个这样的 log4j.properties 文件:
log4j.rootLogger=DEBUG, CA, EVA
#Console Appender
log4j.appender.CA=org.apache.log4j.ConsoleAppender
log4j.appender.CA.layout=org.apache.log4j.PatternLayout
log4j.appender.CA.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n
#Event Viewer Appender
log4j.appender.EVA=org.apache.log4j.nt.NTEventLogAppender
log4j.appender.EVA.layout=org.apache.log4j.PatternLayout
log4j.appender.EVA.source=MySource
log4j.appender.EVA.layout.ConversionPattern=[%c][%l][%p][%thread]: %m%n
我在这样的接口 (LogInterface.java) 上创建记录器:
package components;
import org.apache.log4j.Logger;
public interface LogInterface {
static final Logger logger = Logger.getLogger("MyLogger");
}
我将 NTEventLogAppender.dll 放在:
C:\Program Files (x86)\IBM\WID7_WTE\runtimes\bi_v7\java\jre\bin
当有异常记录时,有时我会收到以下错误:
NTEventLogAppender(库已经在另一个 ClassLoader 中加载)
我该如何解决这个问题?
谢谢
【问题讨论】:
标签: java logging log4j event-viewer