さまざまなログ ファイル (デバッグ、エラー) とさまざまな構成 (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 に設定されるため、コードで使用できるようになります。それを行う可能性はありますか?
前もって感謝します!