• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:log4jの機能について)

log4jの機能について

このQ&Aのポイント
  • log4jを利用して日付でローテーションしたいが、最大ファイル数が設定できずにログファイルが増え続ける
  • log4j.propertiesに複数の設定を書いても共存させることができず、出力するログを設定する方法
  • 設定Aと設定Bを使い分けるためにはプロパティファイルの書き方

質問者が選んだベストアンサー

  • ベストアンサー
  • teketon
  • ベストアンサー率65% (141/215)
回答No.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/

参考URL:
http://logging.apache.org/log4j/2.x/manual/appenders.html#RollingFileAppender
unko347
質問者

お礼

ご回答ありがとうございます。 日付でローテーションを行いさらに最大バックアップ数を 指定できるAppenderを作成した人のソースを利用することに しました。 また、紹介していただいたサイトを参考にして複数のログを出力する ことができました。

関連するQ&A

専門家に質問してみよう