2012-12-07 41 views
1

我有一個Log4j的屬性文件具有以下配置:的Log4j - 記錄器不工作

log4j.rootLogger=INFO, A1 

log4j.logger.metrics=INFO, METRICS 

log4j.appender.A1=org.apache.log4j.ConsoleAppender 
log4j.appender.A1.layout=org.apache.log4j.PatternLayout 
log4j.appender.A1.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n 

log4j.appender.METRICS.layout=org.apache.log4j.PatternLayout 
log4j.appender.METRICS.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n 

和Java代碼:

private static Logger LOGGER = Logger.getLogger("com.me.MyClass"); 
private static Logger METRICS = Logger.getLogger("metrics"); 
... 
LOGGER.info("This message appears"); 
METRICS.info("but this message does not appear"); 

作爲暗示,日誌行發送到度量記錄從未出現了,我在我的智慧結局試圖找出爲什麼不是。我已經確認該行被執行,並且根據我所閱讀的所有文檔,根據我所見,配置是正確的。我錯過了什麼?

+0

什麼是你的Log4j屬性文件的名稱和位於何處?嘗試添加'-Dlog4j.debug'以獲得更好的調試。 –

+0

嘗試將Log4j文件放入Java類路徑中。 –

回答

2

如果將此添加到您的log4配置會發生什麼?

log4j.appender.METRICS=org.apache.log4j.ConsoleAppender 
0

添加下面的配置和see.I認爲這可能會幫助你

log4j.rootLogger=INFO,METRICS 
log4j.appender.METRICS=org.apache.log4j.ConsoleAppender