使用Log4j的内部类的多文件日志

时间:2016-10-04 22:05:49

标签: java logging

我有一个在应用程序日志中记录内容的类。我想将一些特殊的东西记录到一个单独的文件中,所以我创建了一个内部类并修改了这样的SpringConfig

log4j.logger.xxx.OuterClass.InnerClass=INFO, STALENESS

private static final Log log = LogFactory.getLog(InnerClass.class);

使用appender STALENESS它应该写入新文件。

我认为这应该有效,但事实并非如此。它仍然在原始文件中写入,除了它有一个" appender"喜欢:04 Oct 2016 20:55:40,746 [INFO] (main) xxx.OuterClass$InnerClass: test message

当提取出类时它会起作用。

有没有人知道它为什么不起作用?它应该适用于内部课程还是我必须提取课程?

1 个答案:

答案 0 :(得分:1)

我有类似的问题,我使用这种方法

private final static Logger log = LoggerFactory.getLogger(MyClass.class.getName() + "." + MyInnerClass.class.getSimpleName());

我像这样配置了我的日志文件

log4j.logger.xxx.yyy.MyClass.MyInnerClass=DEBUG