Try putting a valid date token in your file name pattern!

I would guess that the TimeBasedRollingPolicy you are using needs to know
how to put the date in the file name.

David


Jonas Pacheco-2 wrote:
> 
> I'm having a 'FileNamePattern [] does not contain a valid DateToken'
> exception on run time. This happens only on Windows 7 x64 running on a
> JVM x86 or x64.
> 
> My configuration file:
> 
> <?xml version="1.0" encoding="UTF-8"?>
> <configuration>
>       <appender name="APP"
> class="ch.qos.logback.core.rolling.RollingFileAppender">
>       <File>${APP_HOME}\logs\app\app.log</File>               
>               <rollingPolicy
> class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
>                       
> <FileNamePattern>${APP_HOME}\logs\app\app.%d.gz</FileNamePattern>
>                       <MaxHistory>30</MaxHistory>
>       </rollingPolicy>                        
>       <layout class="ch.qos.logback.classic.PatternLayout">
>                       <Pattern>%-5level %date{dd/MM/yy HH:mm:ss}  [%thread]
> %logger{20} - %X{state} - %X{identity}%n%msg%n%n</Pattern>
>       </layout>
>       </appender>
>       <logger name="net.app"
>                               additivity="false"
>                               level="debug">
>       <appender-ref ref="APP"/>
>       </logger>
>       <root level="info">
>               <appender-ref ref="APP"/>
>       </root>
> </configuration>
> 
> Stdout information:
> 
> 09:54:48,807 |-INFO in ch.qos.logback.core.joran.action.AppenderAction
> - About to instantiate appender of type
> [ch.qos.logback.core.rolling.RollingFileAppender]
> 09:54:48,807 |-INFO in ch.qos.logback.core.joran.action.AppenderAction
> - Naming appender as [APP]
> 09:54:48,901 |-INFO in
> ch.qos.logback.core.joran.action.NestedComplexPropertyIA - Pushing
> component [rollingPolicy] on top of the object stack.
> 09:54:48,901 |-INFO in c.q.l.core.rolling.TimeBasedRollingPolicy -
> Adding parent to RollingPolicy: APP
> 09:54:48,948 |-INFO in c.q.l.core.rolling.TimeBasedRollingPolicy -
> Will use gz compression
> 09:54:48,948 |-ERROR in
> ch.qos.logback.core.joran.spi.interpre...@11:22 - RuntimeException in
> Action for tag [rollingPolicy] java.lang.IllegalStateException:
> FileNamePattern [C:\Program Files (x86)\app\logs\app\app.%d.gz] does
> not contain a valid DateToken
>         at java.lang.IllegalStateException: FileNamePattern
> [C:\Program Files (x86)\app\logs\app\app.%d.gz] does not contain a
> valid DateToken
>         at      at
> ch.qos.logback.core.rolling.TimeBasedRollingPolicy.start(TimeBasedRollingPolicy.java:87)
>         at      at
> ch.qos.logback.core.joran.action.NestedComplexPropertyIA.end(NestedComplexPropertyIA.java:159)
>         at      at
> ch.qos.logback.core.joran.spi.Interpreter.callEndAction(Interpreter.java:307)
>         at      at
> ch.qos.logback.core.joran.spi.Interpreter.endElement(Interpreter.java:187)
>         at      at
> ch.qos.logback.core.joran.spi.Interpreter.endElement(Interpreter.java:174)
>         at      at
> ch.qos.logback.core.joran.spi.EventPlayer.play(EventPlayer.java:48)
>         at      at
> ch.qos.logback.core.joran.spi.Interpreter.play(Interpreter.java:324)
>         at      at
> ch.qos.logback.core.joran.GenericConfigurator.doConfigure(GenericConfigurator.java:109)
>         at      at
> ch.qos.logback.core.joran.GenericConfigurator.doConfigure(GenericConfigurator.java:76)
>         at      at
> ch.qos.logback.core.joran.GenericConfigurator.doConfigure(GenericConfigurator.java:40)
>         at      at
> ch.qos.logback.classic.util.ContextInitializer.configureByResource(ContextInitializer.java:47)
>         at      at
> ch.qos.logback.classic.util.ContextInitializer.autoConfig(ContextInitializer.java:108)
>         at      at
> org.slf4j.impl.StaticLoggerBinder.init(StaticLoggerBinder.java:85)
>         at      at
> org.slf4j.impl.StaticLoggerBinder.<clinit>(StaticLoggerBinder.java:56)
>         at      at
> org.slf4j.LoggerFactory.getSingleton(LoggerFactory.java:189)
>         at      at org.slf4j.LoggerFactory.bind(LoggerFactory.java:112)
>         at      at
> org.slf4j.LoggerFactory.performInitialization(LoggerFactory.java:105)
>         at      at
> org.slf4j.LoggerFactory.getILoggerFactory(LoggerFactory.java:235)
>         at      at
> org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:208)
>         at      at
> org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:221)
>         at      at
> br.com.ibnetwork.xingu.container.impl.ContainerSupport.<init>(ContainerSupport.java:23)
>         at      at
> br.com.ibnetwork.xingu.container.impl.Pulga.<init>(Pulga.java:39)
>         at      at
> br.com.ibnetwork.xingu.container.ContainerUtils.createContainer(ContainerUtils.java:70)
>         at      at
> br.com.ibnetwork.xingu.container.ContainerUtils.getContainer(ContainerUtils.java:62)
>         at      at app.daemon.DaemonRunner.configure(DaemonRunner.java:42)
>         at      at app.daemon.DaemonRunner.main(DaemonRunner.java:61)
>         at      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
> Method)
>         at      at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown
> Source)
>         at      at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
>         at      at java.lang.reflect.Method.invoke(Unknown Source)
>         at      at app.Launcher.launch(Launcher.java:42)
>         at      at app.Launcher.main(Launcher.java:26)
> 09:54:48,948 |-ERROR in
> ch.qos.logback.core.joran.spi.interpre...@13:59 - no applicable action
> for [layout], current pattern is[[configuration][appender][layout]]
> 09:54:48,948 |-ERROR in
> ch.qos.logback.core.joran.spi.interpre...@14:18 - no applicable action
> for [Pattern], current pattern is
> [[configuration][appender][layout][Pattern]]
> _______________________________________________
> Logback-user mailing list
> Logback-user@qos.ch
> http://qos.ch/mailman/listinfo/logback-user
> 
> 

-- 
View this message in context: 
http://old.nabble.com/FileNamePattern----does-not-contain-a-valid-DateToken-tp30653053p30654329.html
Sent from the Logback User mailing list archive at Nabble.com.

_______________________________________________
Logback-user mailing list
Logback-user@qos.ch
http://qos.ch/mailman/listinfo/logback-user

Reply via email to