我有一个在应用程序日志中记录内容的类。我想将一些特殊的东西记录到一个单独的文件中,所以我创建了一个内部类并修改了这样的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
当提取出类时它会起作用。
有没有人知道它为什么不起作用?它应该适用于内部课程还是我必须提取课程?
答案 0 :(得分:1)
我有类似的问题,我使用这种方法
private final static Logger log = LoggerFactory.getLogger(MyClass.class.getName() + "." + MyInnerClass.class.getSimpleName());
我像这样配置了我的日志文件
log4j.logger.xxx.yyy.MyClass.MyInnerClass=DEBUG