2013-10-30 116 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