[jira] [Commented] (LOG4J2-1185) Ability to change the fileName dynamically in RollingFileAppender

classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view

[jira] [Commented] (LOG4J2-1185) Ability to change the fileName dynamically in RollingFileAppender

JIRA jira@apache.org

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

Juan Loman commented on LOG4J2-1185:

I haven't been able to make this work in 2.8.2 (latest release as of this comment).  Which kind of pattern should be used in the `fileName` property?

I've tried with:

* {{fileName="logs/current.$\{date:yyyy-MM-dd-HH-mm\}.log"}}: Creates the filename correctly, but it is not updated afterwards.
* {{fileName="logs/current.$$\{date:yyyy-MM-dd-HH-mm\}.log"}}: Creates a file literally named: {{current.$\{date/yyyy-MM-dd-HH-mm\}.log}}.
* {{fileName="logs/current.%d\{yyyy-MM-dd-HH-mm\}.log"}}: Creates a file literally named: {{current.%d\{yyyy-MM-dd-HH-mm\}.log}}.

This should be described briefly in the official documentation.

> Ability to change the fileName dynamically in RollingFileAppender
> -----------------------------------------------------------------
>                 Key: LOG4J2-1185
>                 URL: https://issues.apache.org/jira/browse/LOG4J2-1185
>             Project: Log4j 2
>          Issue Type: New Feature
>          Components: Appenders
>    Affects Versions: 2.1
>            Reporter: Dhwaneet Bhatt
>            Assignee: Ralph Goers
>             Fix For: 2.8
> Right now RollingFileAppender rolls over the current file with fileName to the one generated by FilePattern. However, logging always continues in the same fileName i.e. fileName once created cannot be changed.
> Property Substitution is only once during initialization, fileName is never changed after RollingFileManager is initialized. The RollingFileManager is very tightly tied up to the fileName attribute.
> Consider that I want to name my log files like this using RollingFileAppender:
> mylog-2015-10-30.log
> mylog-2015-10-29.log
> mylog-2015-10-28.log
> There is no good way to achieve this, because even after rolling over the file, the fileName would still remain the same. If I initialized my fileName using $\{date:yyyy-MM-dd\}, date would be substituted only once during initialization and it would never change, always continue to log in the same log file (until I restart my application).

This message was sent by Atlassian JIRA

To unsubscribe, e-mail: [hidden email]
For additional commands, e-mail: [hidden email]