Файл журнала не переносится со сжатием в Политике на основе времени в Log4j2 - PullRequest
0 голосов
/ 05 июня 2019

Я настроил наши приложения для пролонгации файла журнала каждый день и удаления его через 3 дня.Текущий файл журнала имеет текущую дату (формат гггг-мм-дд).Конфигурация выглядит следующим образом:

// <?xml version="1.0" encoding="UTF-8"?>
<Configuration status="warn">
<Properties>
<Property name="globPattern">${env:LOG_FILE_NAME}*.log.gz</Property>
</Properties>
<Appenders>
<RollingFile name="fileLogger" fileName="${env:LOG_DIR}/${env:LOG_FILE_NAME}-${date:yyyy-MM-dd}.log"
filePattern="${env:LOG_DIR}/${env:LOG_FILE_NAME}-%d{yyyy-MM-dd}.log.gz">
<PatternLayout>
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%level] %c{1} - %msg%n</pattern>
</PatternLayout>
<Policies>
<TimeBasedTriggeringPolicy interval="1" modulate="true" />
</Policies>
<DefaultRolloverStrategy>
<Delete basePath="${env:LOG_DIR}" maxDepth="1">
<IfFileName glob="${globPattern}" />
<IfLastModified age="3d" />
</Delete>
</DefaultRolloverStrategy>
</RollingFile>

<Console name="console" target="SYSTEM_OUT">
<PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss.SSS} [%level] %c{1} - %msg%n" />
</Console>
</Appenders>
<Loggers>

<Root level="${env:LOG_LEVEL}" additivity="true">
<appender-ref ref="fileLogger" />
<!-- <appender-ref ref="console" /> -->
</Root>
</Loggers>
</Configuration>

Использование Log4j2 с версией 2.9.0 (org.apache.logging.log4j: log4j-slf4j-impl: 2.9.0)

Но проблемана следующий день файл переносится, но не сжимается, просто создается новый файл журнала со следующей датой.

...