我有一个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);
}
}
答案 0 :(得分:0)
使用相同的类加载器
加载罐子
这是一个战争项目吗?你正在加载所有的罐子?
每个jar应该写入不同的日志位置
每个jar都配置为使用CustomRollingfileAppender?