2013-10-30 117 views
6

我知道以下日誌級別Log4J中:跟蹤日誌級別

ALL < DEBUG < INFO < WARN < ERROR < FATAL < OFF 

但在一些採樣我發現了微量

trace()梅託德:

Logger LOG = Logger.getLogger(MyClass.class); 
LOG.trace("Instance created of AnotherClass"); 

在我的IDE方法trace()不識別。這是舊的Log4J庫和TRACE只出現在一個新的?

+0

它。 –

+0

@ user1501700您需要更新版本才能獲得TRACE級別。 –

+0

@ user1501700您忘記了upvote。也接受答案。 Log4J中的 –

回答

7

的Log4j本身不具有TRACE水平。該日誌級別由較新的日誌外觀提供,如commons-loggingslf4j。這些外牆本身不會登錄,而是委託給底層日誌記錄提供商,如log4jlogback

1

就不得不提到它在你的log4j2-的test.xml

<Loggers> 
<Logger name="com.foo.Bar" level="trace"> 
    <AppenderRef ref="Console"/> 
</Logger> 
<Root level="error"> 
    <AppenderRef ref="Console"/> 
</Root> 

,如果你想記錄的痕跡,你需要給你的記錄水平,跟蹤

參考ALL和DEBUG之間的這種
https://logging.apache.org/log4j/2.x/manual/configuration.html#Additivity