log4j jars在同一个类加载器下运行

时间:2012-12-24 19:15:42

标签: log4j classloader

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

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

使用相同的类加载器加载Jars。

我做错了什么?

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

}

1 个答案:

答案 0 :(得分:0)

  

使用相同的类加载器

加载罐子

这是一个战争项目吗?你正在加载所有的罐子?

  

每个jar应该写入不同的日志位置

每个jar都配置为使用CustomRollingfileAppender?