• ベストアンサー

Log4Jでの日付毎のログについて

Log4Jを用いて、日付毎のログを取ろうと思っております。 具体的には、テキストエディター上で変更があった際に、その都度、その内容をログに取りたいのですが、DailyRollingFileAppenderの場合、その日のログは次の日になったときに出力されてしまいます。 これをLog4Jでやることは可能なのでしょうか? また、Log4Jより容易にできるものがありますでしょうか? よろしくお願いいたします。

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

  • ベストアンサー
回答No.2

log4jを使用するならAppenderを自作しるしかないですね…。 (当日分の日付をファイル名に付けるだけで自作するのはコスト的に割りに合わないような気もしますが…。) もし自作するなら↓が参考になるのでは… http://www.nurs.or.jp/~sug/soft/log4j/log4j15.htm

参考URL:
http://www.nurs.or.jp/~sug/soft/log4j/log4j15.htm
taike
質問者

補足

自作ですかぁ・・・ log4jを使うのと、java.util.loggingを使うのとではどちらの方が よいのでしょうか?

その他の回答 (1)

回答No.1

>の場合、その日のログは次の日になったときに出力されてしまいます。 ?都度出力されませんか? それとも、「ログファイル名に日付が付くのが翌日になる」ということでしょうか? 例えば、ログファイル名をhoge.log、バックアップ作成タイミングを「日付が変わるとき」とした場合、 hoge.logには都度出力されます。 日付が変わったとき、ログがバックアップされて、hoge.log.2007-11-08になります。 当日分は上記の通り「hoge.log」に出力されます。

参考URL:
http://www.techscore.com/tech/ApacheJakarta/Log4J/3-3.html#log3-6
taike
質問者

補足

>それとも「ログファイル名に日付が付くのが翌日になる」ということでしょうか? そうです。 例えば、1月1日にエディターを使い、変更をした場合に、その変更したときに 「2007.01.01.log」のようにログを出力し、その日のログは、すべてその日の日付の入ったログファイル(この場合は2007.01.01.logに)にアペンドするようにしたいのです。

関連するQ&A