Как я могу настроить Log4j для создания нового файла журнала каждый раз, когда Java-приложение запускается - PullRequest
1 голос
/ 22 декабря 2011

Как я могу настроить Log4j для создания нового файла журнала каждый раз, когда запускается Java-приложение? Я хочу, чтобы имя журнала каждый раз менялось, например [Log file name]_[CurrentTime].log Я использую .property файл для настройки log4j

Я использую RollingFileAppender, но у меня это не сработало. Вот моя конфигурация

log4j.appender.dest4=org.apache.log4j.RollingFileAppender
log4j.appender.dest4.File=.\\\\log4j\\\\user.log
log4j.appender.dest4.layout=org.apache.log4j.PatternLayout
log4j.appender.dest4.layout.ConversionPattern=[%d{dd/MMM/yyyy HH:mm:ss}] : %-5p: %m%n
log4j.appender.dest4.DatePattern='.'yyyy-MM

Ответы [ 2 ]

0 голосов
/ 21 января 2014

Вы можете установить FileAppender динамически

Макет SimpleLayout = новый SimpleLayout ();
FileAppender appender = new FileAppender (макет, «имя_файла». + New Date (). ToLocaleString (), false); logger.addAppender (Appender);

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

Возможно, вы захотите взглянуть на RollingFileAppender

Вот интересный пост на эту тему, который также относится к log4j : Как настроить приложение RollingFileAppender для прокрутки по дате и размеру с помощью log4net?

Надеюсь, это поможет.

...