私は私のsrcパッケージでこのようなlog4j.propertiesファイルを持っている:NTEventLogAppender(ライブラリがすでに別のクラスローダにロードされている)
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:\プログラムファイル(x86の)\ IBM \ WID7_WTE \ランタイム\ bi_v7 \ Javaの\のJREの\ビン
ログインする例外があるとき時々私は次のエラーをを取得しています:
NTEventLogAppender(ライブラリがすでに別のクラスローダにロードされている)
どのように私はこの問題を解決することができますか?私は、プロジェクトのビルド・パスにlog4jのJARファイルを追加したプロジェクトで
libに
Application_Server_Install_Path \:
おかげ