Log4j2: печать файла журнала каждый день "неуправляемый" - PullRequest
0 голосов
/ 28 апреля 2020

Я хотел бы печатать файл журнала каждый день. Например: я выполняю операции 28/04, а в полночь 29/04 хочу, чтобы операции журнала предыдущего дня (28/04) собирались в файле myFolder / MYLOG_OPERATIONS_D20200428.txt. С моей текущей конфигурацией файл иногда переименовывается правильно, а иногда с сегодняшней датой вместо вчерашней даты (например, myFolder / MYLOG_OPERATIONS_D20200429.txt вместо myFolder / MYLOG_OPERATIONS_D20200428.txt).

appender.myLog-log.type=RollingFile
appender.myLog-log.name=myLog
appender.myLog-log.fileName=myFolder/MYLOG_OPERATIONS.txt
appender.myLog-log.filePattern=myFolder/MYLOG_OPERATIONS_D%d{yyyyMMdd}.txt
appender.dss-b05-log.layout.type=PatternLayout
appender.dss-b05-log.layout.pattern=%m%n
appender.dss-b05-log.policies.type=Policies
appender.dss-b05-log.policies.cron.type=CronTriggeringPolicy
appender.dss-b05-log.policies.cron.schedule=10 0 0 ? * *
appender.dss-b05-log.strategy.type=DefaultRolloverStrategy
appender.dss-b05-log.strategy.max=20

Помогите мне, пожалуйста :)

1 Ответ

1 голос
/ 28 апреля 2020

Первое, что я здесь заметил, это то, что вы пытаетесь настроить приложения для двух разных регистраторов, что может быть проблемой. Давайте попробуем настроить myLog-log как регистратор в вашем случае:

log4j2.appender.myLog-log.fileName=myFolder/MYLOG_OPERATIONS.txt
log4j2.appender.myLog-log.filePattern=myFolder/MYLOG_OPERATIONS_D%d{yyyyMMdd}.txt
log4j2.appender.myLog-log.policies.date.type=TimeBasedTriggeringPolicy 
log4j2.appender.myLog-log.policies.date.interval=1

попробуйте что-то вроде этого.

...