2016-07-20 11 views
0

なんらかの理由でlog4jロガーはloggerが明示的にTRACEレベルに切り替えられたにもかかわらず、info()行のみをEclipseに出力します。Eclipseのlog4jは、ログレベルがTRACEになっていてもinfo()の上に何も表示しません

私は印刷することにより、上記を確認:

しかし、後続の行で、以下はコンソールに出力されません私に

INFO 2016-07-20 15:57:21,391 [pool-10-thread-1] MyClass 
- Log level: TRACE ;effective level: TRACE ;isTraceEnabled: true 

を与えた

logger.info("Log level: " + logger.getLevel() 
      + " ;effective level: " + logger.getEffectiveLevel() 
      + " ;isTraceEnabled: " + logger.isTraceEnabled()); 

logger.trace("TEST TRACE"); 
logger.debug("TEST DEBUG"); 

これは、私が明示的にロガーloglを設定しているので、間違っているプロパティファイルのケースではないと思いますコード内のどこかでTRACEにevelしてください。

+2

をトレースするしきい値を変更しなければなりませんでした。あなたのLog4j構成ファイルを見てください。 – Andreas

答えて

0

のlog4j.xmlがこれを持っていた:

<appender name="default" class="my.wrapper.class.Log4JAppender"> 
     <param name="Threshold" value="INFO" /> 

は `ConsoleAppender`がINFO以下のものをフィルタリングするため、おそらく

 <param name="Threshold" value="TRACE" /> 
関連する問題