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

André Pinto commented on LOG4J2-1101:
-------------------------------------

Would it be possible to have support for this when creating a 
RollingFileAppender programmatically? If I try to use something like:


{code:java}
RollingFileAppender.newBuilder()
                .setName("test")
                .withFileName("test-${date:yyyy-MM-dd-HH.mm.ss}.log-active")
                .withFilePattern("test-%d{yyyy-MM-dd-HH.mm.ss}.log")
{code}

I get file names like "test-${date:yyyy-MM-dd-HH.mm.ss}.log-active".

I know I could provide a string with the current date and time when adding the 
appender to the config but that will only happen once. The idea is for Log4j2 
to use the date pattern to generate a new filename after rolling the old file.

> Date based file appender
> ------------------------
>
>                 Key: LOG4J2-1101
>                 URL: https://issues.apache.org/jira/browse/LOG4J2-1101
>             Project: Log4j 2
>          Issue Type: New Feature
>          Components: Appenders
>            Reporter: Haavar Valeur
>            Assignee: Ralph Goers
>            Priority: Major
>             Fix For: 2.8
>
>
> I'd like to reintroduce the option of logging to a file that has the current 
> date in it. 
> For example, when the app starts up, it will start logging to 
> myapp-20150821.log. At midnight, it starts logging to a new file named 
> myapp-20150822.log.
> Log4j2's RollingFileAppender does not support this. In log4j2 the file 
> appender will log to one file with a static file name, and then the content 
> is moved over to another file. 
> This used to be a feature in log4j 1.3, when using extras. I would configure 
> it like this:
> {code}
>     <appender name="myapp" 
> class="org.apache.log4j.rolling.RollingFileAppender">
>         <rollingPolicy 
> class="org.apache.log4j.rolling.TimeBasedRollingPolicy">
>             <param name="FileNamePattern" value="myapp-%d{yyyyMMdd}.log"/>
>         </rollingPolicy>
>         ....
>     </appender>
> {code}
> The only way I found that it would work in log4j2 is to use the following 
> code, but that's pretty hacky:
> https://gist.github.com/tomaszalusky/b9109c0faddafe099835



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to