2011-07-10 33 views
0

Log4Jの私のコンソールアペンダーは、server.logとconsoleに書き込みます。どのように私はそれをコンソールにのみ書き込みますか?Log4jをコンソールに書き込む方法

現在は次のとおりです。

<appender name="console" class="org.apache.log4j.ConsoleAppender"> 
     <param name="Target" value="System.out" /> 
     <layout class="org.apache.log4j.PatternLayout"> 
      <param name="ConversionPattern" value="%d %-5p %M (%C{1}:%L) – %m%n" /> 
     </layout> 
</appender> 
+0

ファイルアペンダーが追加されていませんか? – phlogratos

答えて

0

おそらくそれはそうではありません。コンソールアペンダーはコンソールにのみ書き込みますが、ファイルアペンダーはどこかに定義しています。このappenderは、rootLoggerを含むロギングが発生するクラスの任意の祖先で定義でき、任意の要素に対して複数のアペンダーを持つことが可能であることに注意してください。その場合は、このファイルアペンダに対してもログが記録されます。

もう1つの方法は、そのアプリケーションをチェックし、同じlog4j構成ファイルを使用することです。時にはlog4jはあなたのものよりも他の設定ファイルを使うことができます。

関連する問題