Свойства log4j DailyRollingFileAppender не работает

Мне нужны ежедневные журналы с файлом журнала, добавленным с датой в формате yyyy-dd-mm. Когда я использую DailyRollingFileAppender, новый файл журнала не создается. Журналы записываются в один и тот же файл журнала. Кроме того, данный шаблон даты не рассматривается. Созданный файл журнала - LoggerFile.log. И каждый контент (даже на следующий день) записывается в этот файл.

Я использую банку log4j-1.2.17. Я развиваюсь в Netbeans 7.3.1 на Java.

Кто-нибудь использует этот JAR и сталкивается с такой проблемой. Пожалуйста, помогите!

Вот содержимое файла свойств, который я использую:

# Root logger option
log4j.rootLogger=ERROR,FILE,stdout

# Define the file appender
log4j.appender.FILE=org.apache.log4j.DailyRollingFileAppender

log4j.appender.FILE.File=.//..//logs//LoggerFile.log

# Define the layout for file appender
log4j.appender.FILE.DatePattern='.'yyyy-MM-dd
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.conversionPattern=%d{yyyy-MM-dd HH:mm:ss.SSS zzz} %5p     %c{1}:%L - %m%n

log4j.appender.FILE.MaxFileSize=10MB


# Direct log messages to stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L -  %m%n`

Ответ 1

У меня были аналогичные требования ежедневного поворота файла журнала. (Хотя вопрос старше, думал, что ответ поможет другим).

Ключевые моменты:

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

Ответ 2

Прежде всего, у вас есть ошибка, потому что DailyRollingFileAppender не поддерживает свойство MaxFileSize.

Затем вы можете попытаться удалить char ' из DatePattern:

Попробуйте изменить

log4j.appender.FILE.DatePattern='.'yyyy-MM-dd

к

log4j.appender.FILE.DatePattern=.yyyy-MM-dd

Ответ 3

Попробуйте добавить еще одну строку log4j.appender.file.Append = true

Полный код выглядит ниже

            # Root logger option
            log4j.rootLogger=DEBUG, file, stdout

            # Daily rolling file appender
            log4j.appender.file=org.apache.log4j.DailyRollingFileAppender
            log4j.appender.file.File=logs/mylogs.log
            log4j.appender.file.Append=true
            log4j.appender.file.DatePattern='.'dd-MM-yyyy
            log4j.appender.file.MaxFileSize=10MB
            log4j.appender.file.MaxBackupIndex=100
            log4j.appender.file.encoding=UTF-8
            log4j.appender.file.layout=org.apache.log4j.PatternLayout
            log4j.appender.file.layout.ConversionPattern=%d{dd-MM-yyyy HH:mm:ss} %-5p %c{1}:%L - %m%n