У меня проблема с TimeBasedRollingPolicy.Я хотел бы, чтобы файл журнала сохранялся каждую минуту.Однако все работает хорошо, только если время меняется, когда приложение работает.При запуске приложения журналы добавляются к предыдущему файлу, и я хотел бы создать новый, если время за это время изменилось.DailyRollingFileAppender
делает это случайно, но я должен изменить его на TimeBasedRollingPolicy
, потому что DailyRollingFileAppender
выдает ошибки при записи в открытый файл.Я сразу даю, что настройка log4j.appender.logger.Append = false
не дает ожидаемого эффекта.Свойства Log4j:
log4j.rootCategory=INFO, sysout, loggerId'
log4j.appender.sysout.layout=org.apache.log4j.PatternLayout
log4j.appender.sysout.layout.ConversionPattern=%d [%t][%C:%L] - %m%n
log4j.appender.loggerId=org.apache.log4j.rolling.RollingFileAppender
log4j.appender.loggerId.rollingPolicy=org.apache.log4j.rolling.TimeBasedRollingPolicy
log4j.appender.loggerId.triggeringPolicy=org.apache.log4j.rolling.SizeBasedTriggeringPolicy
log4j.appender.loggerId.triggeringPolicy.MaxFileSize=5000000
log4j.appender.loggerId.rollingPolicy.ActiveFileName=C\:\\logs\\xxx.log.txt
log4j.appender.loggerId.rollingPolicy.FileNamePattern=C\:\\logs\\xxx.%d{yyyy-MM-ddHHmm-}%i.log.gz
log4j.appender.loggerId.layout=org.apache.log4j.PatternLayout
log4j.appender.loggerId.layout.ConversionPattern=%d{ISO8601} [%t][%C:%L] - %m%n