You are viewing a plain text version of this content. The canonical link for it is here.
Posted to log4j-dev@logging.apache.org by "Ralph Goers (JIRA)" <ji...@apache.org> on 2013/09/10 22:45:51 UTC

[jira] [Comment Edited] (LOG4J2-398) DateLookup not parsed for FastRollingFile appender

    [ https://issues.apache.org/jira/browse/LOG4J2-398?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13763485#comment-13763485 ] 

Ralph Goers edited comment on LOG4J2-398 at 9/10/13 8:44 PM:
-------------------------------------------------------------

That isn't quite true. The fileName is resolved when the Appender is created. Variables with only a single '$' are resolved when then configuration file is processed, so fileName="log/$\{date:yyyyMMdd-HHmmss} - myApp.log" would work but the file name would always have the time when the configuration was processed. In that context I am not sure using a Date lookup makes much sense in a fileName attribute. 
                
      was (Author: ralph.goers@dslextreme.com):
    That isn't quite true. The fileName is resolved when the Appender is created. Variables with only a single '$' are resolved when then configuration file is processed, so fileName="log/${date:yyyyMMdd-HHmmss} - myApp.log" would work but the file name would always have the time when the configuration was processed. In that context I am not sure using a Date lookup makes much sense in a fileName attribute. 
                  
> DateLookup not parsed for FastRollingFile appender
> --------------------------------------------------
>
>                 Key: LOG4J2-398
>                 URL: https://issues.apache.org/jira/browse/LOG4J2-398
>             Project: Log4j 2
>          Issue Type: Bug
>          Components: Appenders
>    Affects Versions: 2.0-beta8
>         Environment: Operating System: Windows Server 2008 R2 SP1
> Java Runtime: 1.7.0_03-x64
>            Reporter: Jesse Docken
>
> I'm trying to create a Log4j2 configuration file that will create a log file using DateLookup so that the current date and time are in the filename (so it matches the logging used in our other products).  This is what the appender configuration looks like:
> {code:borderStyle=solid|language=XML}
> <FastRollingFile name="Rolling" fileName="log/$${date:yyyyMMdd-HHmmss} - myApp.log" filePattern="log/$${date:yyyyMMdd-HHmmss} - myApp-%i.log">
> 	<immediateFlush>true</immediateFlush>
> 	<suppressExceptions>false</suppressExceptions>
> 	<PatternLayout>
> 		<pattern>%d %p %c{1.} [%t] $${env:USER} %m%n</pattern>
> 	</PatternLayout>
> 	<Policies>
> 		<OnStartupTriggeringPolicy />
> 		<SizeBasedTriggeringPolicy size="100 MB"/>
> 	</Policies>
> </FastRollingFile>
> {code}
> However when the log file is generated the filename is "${date".  I've tried different variations and haven't been able to get this lookup to work at all.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

---------------------------------------------------------------------
To unsubscribe, e-mail: log4j-dev-unsubscribe@logging.apache.org
For additional commands, e-mail: log4j-dev-help@logging.apache.org