2011-10-28 4 views
7

ログバックの設定には、TimeBasedRollingPolicySizeAndTimeBasedFNATPトリガーポリシーを使用します。ログファイルのロールオーバーは毎日行われるように設定されており、ログファイルのサイズが制限を超えた場合にもトリガーされます。ログバック、1日あたりの最大履歴ファイルを設定する

TimeBasedRollingPolicyに1日ロールオーバーされたsetMaxHistory(10)を実行すると、過去10日間のすべてのログファイルがアーカイブされます。しかし、私が望むのは、毎日SizeAndTimeBasedFNATPにmaxHIstoryを設定することです。

これはログバックで可能ですか?

答えて

11

SizeAndTimeBasedFNATPとMaxHistoryを10に設定すると、10日以上経過したログは削除されます(日次ロールオーバースケジュールを前提とします)。サイズは、除去ロジックには考慮されません。

+0

ねえ、私はあなたがlo4j/slf4j/logbackプロジェクトの初心者であることを知っています。私はこれらの質問に答える方がいないと思います。サイズが削除ロジックに含まれない場合、TimeBasedRollingPolicyを使用して1日に作成される履歴ファイルの数を制限できますか? – Prasanna

+1

短い答えはいいえです。 – Ceki

+0

私は構成のためにlogback.xmlを使用しています(Prasannaが使用していると思われるunline groovy)。私はを2に設定しましたが、2つ以上のファイルがあり、古いものは削除されていません。 \t mylog分%のD {MM}。%i.log.zip \t \t < timeBasedFileNamingAndTriggeringPolicyクラス= "ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"> \t \t 1kBの \t

関連する問題