我已成功配置了一個應用程序,該應用程序使用log4j進行日誌記錄以登錄到MySQL數據庫。 (使用org.apache.log4j.jdbc.JDBCAppender)。log4j JDBCAppender循環表名
我也有一些Perl登錄到數據庫的應用程序。我的perl應用程序已設置,以便數據庫表的名稱每個月都會更改(log_2010_11,log_2010_10等)。在每個月的月底,我在剛剛完成的月份運行報告腳本,將錶轉儲到外部文件(壓縮和歸檔),然後刪除表。通過這種方式,日誌數據庫的總大小保持在合理的範圍內。
我想對log4j做同樣的事情,但似乎沒有適合這個目的的log4j appender。
是否有可能做這樣的事情:
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 2011-02-07 15:12:12