我有一個正常的應用程序INFO級別日誌。我需要的是另外記錄所有錯誤級別事件以單獨錯誤日誌。我正在使用這樣的配置:如何將log4j配置爲將不同日誌級別記錄到同一個記錄器的不同文件
<logger name="com.acme">
<level value="error"/>
<appender-ref ref="error"/>
</logger>
<logger name="com.acme">
<level value="info"/>
</logger>
<root>
<level value="warn"/>
<appender-ref ref="general"/>
</root>
此配置僅記錄錯誤。如果我先放置信息級記錄器,那麼它只會記錄到一般的appender,但錯誤記錄器不起作用。我想讓他們都工作。
@vilmonts如果你定義了相同的記錄器(com.acme)兩次,其中一人被覆蓋,這就是爲什麼你不能看到INFO消息:第一個消息(帶有「錯誤」級別)擦除下一消息(帶有「info」消息)。 – 2009-12-03 13:42:04
謝謝,skaffman。你救了我的命。 – vilmonts 2009-12-04 11:52:03
但我想允許我的ERROR_FILE appender獲得某些其他記錄器的選定調試消息?! – AmanicA 2012-08-03 23:59:25