9

我知道 Log4J 中的以下日志级别:

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

但在一些采样器中,我发现了 TRACE

trace()方法:

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

在我的 IDE 方法trace()中无法识别。这个旧的 Log4J 库是否TRACE只出现在一些新的库中?

4

3 回答 3

9

org.apache.log4j.Level.TRACE级别在 1.2.12 版本中添加到 log4j

您需要更新log4j 库的版本。

于 2013-10-30T13:05:40.610 回答
8

Log4j 本身没有TRACE级别。该日志级别由较新的日志记录立面提供,例如commons-loggingor slf4j。这些门面本身不记录,而是委托给底层的日志提供者,比如log4jor logback

于 2013-10-30T09:32:04.237 回答
2

你必须在你的log4j2-test.xml中提到它

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

如果要记录跟踪,则必须将记录器级别作为跟踪

请参阅此
https://logging.apache.org/log4j/2.x/manual/configuration.html#Additivity

于 2016-04-08T04:19:29.797 回答