2016-10-04 44 views
1

我有一個類將日誌記錄在應用程序日誌中。我想有一個單獨的文件中一些特別的東西記錄下來,所以我創建了一個內部類和修改SpringConfig這樣使用Log4j進行內部類的多文件日誌

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

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

而且具有附加器STALENESS應該寫入新文件。

我認爲這應該工作,但它沒有。它仍然在原始文件中寫入,但它有一個「appender」,例如:04 Oct 2016 20:55:40,746 [INFO] (main) xxx.OuterClass$InnerClass: test message

它在類被提取出來時起作用。

有沒有人有一個想法,爲什麼它不工作?它應該用於內部課程還是我必須提取課程?

回答

0

我有一個類似的問題,我用這個方法

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

而且我可以這樣來配置

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

我的日誌文件是否行得通?或者你有同樣的問題? – Ruby

+0

它就像一個魅力;-) –