- ベストアンサー
Log4Jでの日付毎のログについて
Log4Jを用いて、日付毎のログを取ろうと思っております。 具体的には、テキストエディター上で変更があった際に、その都度、その内容をログに取りたいのですが、DailyRollingFileAppenderの場合、その日のログは次の日になったときに出力されてしまいます。 これをLog4Jでやることは可能なのでしょうか? また、Log4Jより容易にできるものがありますでしょうか? よろしくお願いいたします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
log4jを使用するならAppenderを自作しるしかないですね…。 (当日分の日付をファイル名に付けるだけで自作するのはコスト的に割りに合わないような気もしますが…。) もし自作するなら↓が参考になるのでは… http://www.nurs.or.jp/~sug/soft/log4j/log4j15.htm
その他の回答 (1)
- pcbeginner
- ベストアンサー率46% (261/560)
>の場合、その日のログは次の日になったときに出力されてしまいます。 ?都度出力されませんか? それとも、「ログファイル名に日付が付くのが翌日になる」ということでしょうか? 例えば、ログファイル名をhoge.log、バックアップ作成タイミングを「日付が変わるとき」とした場合、 hoge.logには都度出力されます。 日付が変わったとき、ログがバックアップされて、hoge.log.2007-11-08になります。 当日分は上記の通り「hoge.log」に出力されます。
補足
>それとも「ログファイル名に日付が付くのが翌日になる」ということでしょうか? そうです。 例えば、1月1日にエディターを使い、変更をした場合に、その変更したときに 「2007.01.01.log」のようにログを出力し、その日のログは、すべてその日の日付の入ったログファイル(この場合は2007.01.01.logに)にアペンドするようにしたいのです。
補足
自作ですかぁ・・・ log4jを使うのと、java.util.loggingを使うのとではどちらの方が よいのでしょうか?