Я пытаюсь создать новые файлы журнала на почасовой основе. Я использую TimeBasedTriggerringPolicy lo4j2 в RollingFileAppender. Ниже приведен пример кода конфигурации xml, который я взял с официального сайта log4j2.Политика запуска по времени в log4j2
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="warn" name="MyApp" packages="">
<Appenders>
<RollingFile name="RollingFile" fileName="logs/app.log" filePattern="logs/$${date:yyyy-MM}/app-%d{yyyy-MM-dd-HH}-%i.log.gz">
<PatternLayout>
<Pattern>%d %p %c{1.} [%t] %m%n</Pattern>
</PatternLayout>
<Policies>
**
<TimeBasedTriggeringPolicy interval="1" modulate="true" />
**
<SizeBasedTriggeringPolicy size="250 MB" />
</Policies>
</RollingFile>
</Appenders>
<Loggers>
<Root level="error">
<AppenderRef ref="RollingFile" />
</Root>
</Loggers>
</Configuration>
В атрибуте interval я установил 1, что означает 1 час. Но все же мой файл не катится каждые 1 час.
Пожалуйста, помогите мне найти какую-либо ошибку.
Примечание: Я включил beta9 из log4j2 (который является последним)
interval = Частота опроса должна происходить на основе самой конкретной единицы времени в шаблоне даты. Например, с шаблоном даты с часами в качестве наиболее конкретного элемента и с шагом в 4 прокрутки будет происходить каждые 4 часа. Значение по умолчанию равно 1. Итак, если у вас есть шаблон типа «yyyy-MM-dd-HH», файл будет скатываться каждый час, а если он «yyyy-MM-dd», файл будет скатываться каждый день , – Abid
и могу ли я спросить, что заменяется на% i в шаблоне файла – hudi
Я полагаю, что% i будет увеличиваться, если вы перевернете на основе файла журнала, который будет больше, чем ограничение по размеру, а не время. – yegeniy