0

さまざまなログ ファイル (デバッグ、エラー) とさまざまな構成 (dev、prod など) があります。開発では、すべてを debug.log に記録し、エラーを error.log に書き込みたいと考えています。ただし、本番環境では、デバッグ ログをオフにしたいと考えています。現在、私はこの構成を使用しています:

<appender name="FileAppender" class="org.apache.log4j.DailyRollingFileAppender">
    <param name="File" value="/logs/debug.log" />
    <param name="Append" value="true" />
    <param name="Threshold" value="OFF" />

...

したがって、書き込むかどうかは自分で決定します。しかし、ロガーがログに書き込む場合は、コードをチェックインしたいと思います:

if(logger.isInfoEnabled()) {};

しきい値が「オフ」に設定されていても、その情報は有効になっています。私がやろうとしているのは、XML を構成することです。これにより、本番環境で debug.log への書き込みがスキップされるだけでなく、infoEnabled 値が false に設定されるため、コードで使用できるようになります。それを行う可能性はありますか?

前もって感謝します!

4

1 に答える 1

2

ROOT ロガーを「WARN」レベルに設定します。Log4J 1.x の場合:

<root>
    <level value="WARN" />
</root>

Log4J 2.x の場合:

<root level="WARN">
</root>
于 2013-05-09T08:12:05.620 に答える