изменить позицию datepattern (timestamp) внутри имени файла журнала - PullRequest
0 голосов
/ 02 декабря 2011

В log4j есть возможность установить метку времени для DailyRollingFileAppender, поэтому я установил ее следующим образом:

log4j.appender.A1.File=aleroot.log
log4j.appender.A1=org.apache.log4j.DailyRollingFileAppender
log4j.appender.A1.DatePattern='-'ddMMyyyy

и имя сгенерированного файла журнала ротации выглядит следующим образом:

aleroot.log-28112011

я хочу изменить формат имени файла журнала следующим образом:

aleroot-28112011.log

Как я могу изменить шаблон для создания журнала с желаемым именем файла? Возможно ли это?

Кроме того, текущее имя файла журнала - aleroot.log без метки времени. Могу ли я заставить log4j сгенерировать имя файла с меткой времени также для текущего журнала? Как это можно сделать?

1 Ответ

0 голосов
/ 05 декабря 2011

Нашли идеальное решение TimestampFileAppender .

Пример конфигурации:

log4j.appender.A1=org.apache.log4j.TimestampFileAppender
log4j.appender.A1.TimestampPattern=ddMMyyyy
log4j.appender.A1.File=aleroot-{timestamp}.log
...