[
https://issues.apache.org/jira/browse/LOG4J2-3643?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17679624#comment-17679624
]
Ralph Goers commented on LOG4J2-3643:
-------------------------------------
I've looked at the log and looked at the code and it isn't quite doing what I
would expect.
The problem here is that when you use the $${date:..} Lookup it will try to use
the time from the LogEvent. But with CronTriggeringPolicy there is no LogEvent
that causes the rollover. So the code is creating one and using the previous
roll time which is exactly what %d does. In this instance I would expect
$${date:} to get the current time. I'll see how to get it to do that without
breaking other stuff.
> RollingFile, Cron and SizeBased Triggers: Wrong time in names of archives
> -------------------------------------------------------------------------
>
> Key: LOG4J2-3643
> URL: https://issues.apache.org/jira/browse/LOG4J2-3643
> Project: Log4j 2
> Issue Type: Bug
> Components: Appenders
> Affects Versions: 2.19.0
> Reporter: Ivan Rosinskii
> Priority: Major
> Attachments: log4j.log
>
>
> We are upgrading log4j2 from 2.8.2 to 2.19.0 and found this issue:
> Archives of log files always contain time from Cron trigger even they were
> archived by SizeBased trigger
> *Example:*
> _RollingFile pattern:_ %d\{yyyyMMddHHmm}-%i.gz
> _Cron expression:_ 0 0 0 * * ?
> _Archive:_ common.log-202212190000-1.gz
> _Created time:_ 2022-12-19 12:54
>
> *Config for testing:*
> {code:java}
> <?xml version="1.0" encoding="UTF-8"?>
> <Configuration>
> <Properties>
> <Property name="log.directory">log</Property>
> <Property name="appender.common.log_file_name">common.log</Property>
> <Property
> name="pattern.rolling.default">-%d{yyyyMMddHHmm}-%i.gz</Property>
> <Property name="pattern.layout.default">%d{yyyy-MM-dd HH:mm:ss:SSS} %-5p
> <%threadGroupName> {%t} [%c{1}] %m %n</Property>
> <Property name="appender.default.cron_trigger_expression">0 0 0 * *
> ?</Property>
> </Properties>
> <Appenders>
> <RollingFile name="APPENDER_COMMON"
> fileName="${log.directory}/${appender.common.log_file_name}"
>
> filePattern="${log.directory}/${appender.common.log_file_name}${pattern.rolling.default}">
> <PatternLayout pattern="${pattern.layout.default}"/>
> <Policies>
> <CronTriggeringPolicy
> schedule="${appender.default.cron_trigger_expression}"/>
> <SizeBasedTriggeringPolicy size="1MB"/>
> </Policies>
> <DefaultRolloverStrategy>
> <Delete basePath="${log.directory}">
> <IfFileName glob="${appender.common.log_file_name}*.gz">
> <IfAny>
> <IfLastModified age="90d"/>
> <IfAccumulatedFileCount exceeds="4000"/>
> </IfAny>
> </IfFileName>
> </Delete>
> </DefaultRolloverStrategy>
> </RollingFile>
> </Appenders>
> <Loggers>
> <Root level="TRACE">
> <AppenderRef ref="APPENDER_COMMON"/>
> </Root>
> </Loggers>
> </Configuration>{code}
--
This message was sent by Atlassian Jira
(v8.20.10#820010)