Hi guys,
Is it possible to declare filePattern attribute without date pattern?
<FastRollingFile name="LOGFILE" fileName="logs/app.log"
filePattern="logs/app.log.%d{yyyy-MM-dd}.%i">
<ThresholdFilter level="DEBUG" onMatch="ACCEPT"
onMismatch="DENY"/>
<PatternLayout>
<pattern>%d %5p [%t] %c ${ctx:Id} ${ctx:Code} -
%m%n</pattern>
</PatternLayout>
<Policies>
<TimeBasedTriggeringPolicy />
<SizeBasedTriggeringPolicy size="10 MB"/>
</Policies>
<DefaultRolloverStrategy max="100"/>
</FastRollingFile>
I'd like to name files: app.log, app.log.0, app.log.1, : , app.log.n, but
with filePattern="logs/app.log.%i" IllegalStateException was thrown.
Caused by: java.lang.IllegalStateException: Pattern does not contain a date
at
org.apache.logging.log4j.core.appender.rolling.PatternProcessor.getNextTime(
PatternProcessor.java:88)
at
org.apache.logging.log4j.core.appender.rolling.TimeBasedTriggeringPolicy.ini
tialize(TimeBasedTriggeringPolicy.java:49)
at
org.apache.logging.log4j.core.appender.rolling.CompositeTriggeringPolicy.ini
tialize(CompositeTriggeringPolicy.java:43)
at
org.apache.logging.log4j.core.appender.rolling.RollingFileManager.<init>(Rol
lingFileManager.java:57)
at
org.apache.logging.log4j.core.appender.rolling.FastRollingFileManager.<init>
(FastRollingFileManager.java:49)
at
org.apache.logging.log4j.core.appender.rolling.FastRollingFileManager$FastRo
llingFileManagerFactory.createManager(FastRollingFileManager.java:158)
at
org.apache.logging.log4j.core.appender.rolling.FastRollingFileManager$FastRo
llingFileManagerFactory.createManager(FastRollingFileManager.java:127)
at
org.apache.logging.log4j.core.appender.AbstractManager.getManager(AbstractMa
nager.java:71)
at
org.apache.logging.log4j.core.appender.OutputStreamManager.getManager(Output
StreamManager.java:65)
at
org.apache.logging.log4j.core.appender.rolling.FastRollingFileManager.getFas
tRollingFileManager(FastRollingFileManager.java:61)
at
org.apache.logging.log4j.core.appender.FastRollingFileAppender.createAppende
r(FastRollingFileAppender.java:201)
... 50 more