0

我有 log4j 的问题,我有几个 jar,每个 jar 应该写入不同的日志位置 - 但它没有发生,日志被一起写入所有 jar 的相同位置。

我扩展了 RollingFileAppender 类并覆盖了 setFile 方法。

使用相同的类加载器加载罐子。

艾做错了什么?

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 都配置为使用您的 CustomRollingfileAppender ?

于 2012-12-24T19:27:31.030 回答