重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

Log4Jを用いて、日付毎のログを取ろうと思っております。

具体的には、テキストエディター上で変更があった際に、その都度、その内容をログに取りたいのですが、DailyRollingFileAppenderの場合、その日のログは次の日になったときに出力されてしまいます。

これをLog4Jでやることは可能なのでしょうか?
また、Log4Jより容易にできるものがありますでしょうか?

よろしくお願いいたします。

A 回答 (2件)

log4jを使用するならAppenderを自作しるしかないですね…。


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

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

この回答への補足

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

補足日時:2007/11/08 23:44
    • good
    • 0

>の場合、その日のログは次の日になったときに出力されてしまいます。


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

参考URL:http://www.techscore.com/tech/ApacheJakarta/Log4 …

この回答への補足

>それとも「ログファイル名に日付が付くのが翌日になる」ということでしょうか?
そうです。

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

補足日時:2007/11/08 15:09
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!