#logging #log4j #log4j2
#ведение журнала #log4j #log4j2
Вопрос:
Я настроил log4j2, как показано ниже. Хотя файл генерируется правильно, но последние журналы (текущие на сегодняшний день) также записываются в старые файлы журналов вместе с новым файлом.
` D:/Java_Work
<Appenders> <Console name="Console" target="SYSTEM_OUT"> <PatternLayout pattern="[%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} %class{36} %L %M - %msg%xEx%n" /> </Console> <RollingFile name="MyFile" fileName="${log-path}/app.log" filePattern="${log-path}/app-%d{yyyy-MM-dd}.log"> <PatternLayout> <pattern>[%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} %class{36} %L %M - %msg%xEx%n</pattern> </PatternLayout> <Policies> <TimeBasedTriggeringPolicy interval="1" modulate="true"/> </Policies> <DefaultRolloverStrategy max="10" /> </RollingFile> </Appenders> <Loggers> <Root level="debug"> <AppenderRef ref="Console" level="debug" /> <AppenderRef ref="MyFile" level="debug" /> </Root> </Loggers>
`
Комментарии:
1. Какую версию Log4j 2 вы используете? Исправлено много ошибок, поэтому я бы рекомендовал попробовать использовать последнюю версию. Если у вас по-прежнему возникают проблемы, я бы рекомендовал добавить status = «DEBUG» в ваш элемент конфигурации, а затем создать проблему Jira для Log4j с прикрепленными этими журналами.
2. Я использую версию 2.8
3. Да — 2.8 уже 3 года. С тех пор было выпущено 14 релизов.