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

Reply via email to