2016-08-04 22 views
1

には、ロールオーバー時にトラフィックがなくてもログを強制的にロールオーバーさせるオプションがtomcat log4j2にあります。トラフィックがない場合でも、tomcat log4j2の強制ログロールオーバー

log4jの通常の動作は、次の後続のトラフィックを取得した場合にのみログをロールオーバーします。トラフィックがなかった場合は、新しいトラフィックが到着するまでログがそこに留まります。

あなたが問題を理解していることを希望している場合は、私に教えてください。

おかげで、あなたのlog4j2.xml構成で

+0

https://stackoverflow.com/q/22975094/821436も参照してください。 –

答えて

1

は、私はあなたがRollingFileAppenderを設定していると仮定します。 log4j 2 RollingFileAppender manual pageは詳細を提供しますが、ログファイルが "トリガーポリシー"でロールオーバーするタイミングを制御できます。 TimeBasedTriggeringPolicyは、新しいログイベントが到着したときにのみ起動します。あなたの記述に基づいて、私はこれがあなたの設定で持っているものだと思います。

代わりに使用できるのはCronTriggeringPolicyで、ログファイルをロールオーバーする予定を定義します。スケジュールはcron expressionで定義されています。

注意すべき点:私はLog4j 2.6.2のCronTriggeringPolicyに対するいくつかのバグレポートを見てきました。問題が発生した場合は、2.6.1を使用してください。

関連する問題