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);
}
}