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-loggingや などの新しいロギング ファサードによって提供されますslf4jlog4jこれらのファサード自体はログを記録しませんが、や などの基になるログ プロバイダーに委任します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 に答える