これは、log4jを使ってMySQLデータベースにログインするためのログを作成するアプリケーションを正常に設定しました。 (org.apache.log4j.jdbc.JDBCAppenderの使用)。log4j JDBCAppenderテーブル名をローテート
また、データベースにログインするいくつかのperlアプリケーションもあります。私のperlアプリケーションは、データベーステーブルの名前が毎月変わるように設定されています(log_2010_11、log_2010_10など)。毎月末に、私はちょうど完了した月にレポーティングスクリプトを実行し、テーブルを外部ファイル(圧縮およびアーカイブされます)にダンプして、テーブルをドロップします。この方法では、ロギングデータベースの合計サイズはかなりの制限内にとどまります。
私はlog4jでも同じことをしたいと思いますが、目的に適したlog4jアペンダーがないようです。
はこのような何かをすることが可能です:
log4j.appender.SQ=org.apache.log4j.jdbc.JDBCRollingAppender
log4j.appender.SQ.Driver=com.mysql.jdbc.Driver
log4j.appender.SQ.URL=jdbc:mysql://localhost:3306/logs_{%year}_{%month}
ありがとうございました。
私は言っていたはずです。日付書式文字列はjava.text.SimpleDateFormatで定義されています(標準Javaライブラリの一部) – chrestomanci