Logger.getRootLogger().getAppender("CONSOLE")
在一個類中返回null,但它可以登錄到控制檯。 getAllAppenders()也在這個類中返回NullEnumeration。log4j調試不記錄到任何配置的appender
在另一個類(MyClass)中日誌級別:DEBUG |可加性:true |父:root | getAllAppenders():NullEnumeration 但log.debug沒有給控制檯打印任何東西。該類log4j的 配置
<logger name="com.xxx.service.impl.MyClass">
<level value="TRACE"/>
</logger>
試圖調試爲什麼調試消息沒有在很多方面,但白白得到打印。
如何深入檢查此類的log4j配置以及可能存在的問題,請幫助我。
沒有這個參數 「-Dlog4j.debug =真」。添加它並與它一起運行。它會說如果啓動時有任何log4j屬性文件 – Neron
@Neron感謝您的評論。我也嘗試過這個選項。根據log4j調試日誌記錄器正在使用我想要的配置文件(log4j.xml),並且所有appender都已正確初始化(文件appender具有適當的日誌文件),並且某些類可以將日誌打印到所有appender,並且某些類可以't,MyClass如上所述。我也爲MyClass記錄器添加了特定的appender-ref。沒有任何變化。 – pavan