2013-10-30 11 views
6

私はLog4Jの中に次のログ・レベルを知っている:TRACEログレベル

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

をしかし、いくつかのサンプラーで、私はTRACE

trace() metodが見つかりました:私のIDE方式trace()

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

ではありません認識可能な。この古いLog4Jライブラリで、TRACEは新しいものにのみ現れますか?

+0

すべてとDEBUGの間です。 –

+0

@ user1501700 TRACEレベルを取得するには、バージョンを更新する必要があります。 –

+0

@ user1501700あなたはupvoteを忘れました。また、答えを受け入れる。 Log4Jの –

答えて

7

Log4j自体はTRACEレベルではありません。そのログレベルは、commons-loggingまたはslf4jのような新しいロギングファサードによって提供されます。これらのファサード自体はログに記録されませんが、log4jまたはlogbackのような基になるロギングプロバイダに委任します。

6

org.apache.log4j.Level.TRACEレベルは、あなたがあなたのlog4jのライブラリのバージョンをupdateする必要がバージョン1.2.12

でLog4jのために追加されました。

+0

、 'org.apache.log4j.Level'を参照、ALL = TRACE = DEBUG syslogEquivalentは7です – feilong

1

はあなた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