<?xml version="1.0" encoding="UTF-8"?>
<Configuration>
<Properties>
<property name="filePattern">%d{yyyy-MM-dd}</property>
</Properties>
<Appenders>
<RollingFile name ="TEST"
fileName ="application-${filePattern}.log"
filePattern ="application-${filePattern}-rolled.log">
<Policies>
<TimeBasedTriggeringPolicy modulate="true"/>
</Policies>
</RollingFile>
</Appenders>
...
</Configuration>
I'd like to use the current date directly in the written logfile. But the result of the configuration above is application-%{yyyy-MM-dd}
as filename.
Why is the date placeholder not resolved?
By the way: the renamed file on midnight is properly renamed like application-2016-03-13-rolled.log
. Why does it work there, but not in the current logfile?
I'm running tomcat 8
and java 8
, if that matters.
RollingFileAppender 'MyAppender': When no file name is provided a DirectFileRolloverStrategy must be configured
– Pentode