Я успешно настроил приложение, которое использует log4j для входа в базу данных MySQL. (Использование org.apache.log4j.jdbc.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}
Спасибо.