- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:log4jの機能について)
log4jの機能について
このQ&Aのポイント
- log4jを利用して日付でローテーションしたいが、最大ファイル数が設定できずにログファイルが増え続ける
- log4j.propertiesに複数の設定を書いても共存させることができず、出力するログを設定する方法
- 設定Aと設定Bを使い分けるためにはプロパティファイルの書き方
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
> 日付ローテーションで最大ファイル数がしていできるAppenderは用意されていないのでしょうか。 これは例えば最大数が7のとき、以下の様な動作をしたいんですよね? MyApp.log MyApp.log.20130207←8個目を追加! MyApp.log.20130206 MyApp.log.20130205 MyApp.log.20130204 MyApp.log.20130203 MyApp.log.20130202 MyApp.log.20130201←1番古いログを削除! これはできません。 2.0betaにて、RollingFileApenderのDefault Rollover Strategyを設定すると、 最大ファイル数を3にすると以下の様な動作をします。 MyApp.log MyApp.log.20130201.1 MyApp.log.20130201.2←日付が同じなので、ローテーション! MyApp.log.20130131.1←日付が違うので残ったまま! 結局ログのクリーニングのために、別途バッチなり、シェルなりが必要です。 2の質問については、Log4jの基礎の基礎なので、下記とか参照してください。 http://www.techscore.com/tech/Java/ApacheJakarta/Log4J/index/
お礼
ご回答ありがとうございます。 日付でローテーションを行いさらに最大バックアップ数を 指定できるAppenderを作成した人のソースを利用することに しました。 また、紹介していただいたサイトを参考にして複数のログを出力する ことができました。