0

log4j に問題があります。いくつかの jar があり、各 jar は異なるログの場所に書き込まれるはずですが、ログはすべての jar の同じ場所に一緒に書き込まれます。

RollingFileAppender クラスを拡張し、setFile メソッドをオーバーライドしました。

Jar は、同じクラスローダーを使用してロードされます。

何が間違っているのですか?

public class CustomRollingFileAppender extends RollingFileAppender {
   // some additional methods here...

public synchronized void setFile(String fileName, boolean append, boolean bufferedIO, int bufferSize) throws IOException {
    String logFileName = CommonJarClass.getPluginLogRoot() + File.separatorChar + fileName;
    super.setFile(logFileName , append, bufferedIO, bufferSize);
}

}

4

1 に答える 1

0

Jar は同じクラスローダーを使用してロードされます

戦争プロジェクトですか?あなたはすべての瓶をロードしていますか?

各jarは異なるログの場所に書き込むことになっています

各 jar は CustomRollingfileAppender を使用するように構成されていますか?

于 2012-12-24T19:27:31.030 に答える