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

Ralph Goers commented on LOG4J2-174:
------------------------------------

There is one case where the RollingFileAppender could lock. It is the case 
where the file doesn't actually roll (which Log4j 2 doesn't currently support 
but I have been planning to add).

In short, if you do not specify a fileName then the appender should use the 
file pattern to create the file to write to. When it is time to roll the 
appender will simply create a new file and start writing to it and then delete 
the oldest file if more than the max number of files are present. Note that in 
this case the file cannot be compressed because other JVMs might still be 
writing to it.
                
> Multiple instances of same application server cause 2 problems - want to know 
> if they are solved in log4j 2
> -----------------------------------------------------------------------------------------------------------
>
>                 Key: LOG4J2-174
>                 URL: https://issues.apache.org/jira/browse/LOG4J2-174
>             Project: Log4j 2
>          Issue Type: Question
>          Components: Appenders
>         Environment: Unix based OS and Java based application servers
>            Reporter: Jas Gill
>
> When we start multiple instances of application server using log4j 1.2 and 
> all instances read same configuration file, two problems are noticed. 
> 1. At rollover time first app server doing rollover will do its job properly 
> but when subsequent ones will do rollover again and we lose logs. May be 
> log4j should check that if rolled over file is already present, it should 
> skip rollover.
> 2. After rollover only one instance is logging and others stop logging. The 
> problem is that the active file was rolled over and new file is created. Only 
> one server has pointer to it.
>       <appender name="ROLLING" 
> class="org.apache.log4j.rolling.RollingFileAppender">
>               <param name="Threshold" value="ALL"/>
>               <param name="Append" value="true" />    
>               <rollingPolicy name="CONSOLE" 
> class="org.apache.log4j.rolling.TimeBasedRollingPolicy">
>                       <param name="FileNamePattern" 
> value="${LOG_FILE}.%d{yyyy-MM-dd-HH-mm}" />
>                       <param name="ActiveFileName" value="${LOG_FILE}" />     
>                                 
>               </rollingPolicy>
>               <layout class="org.apache.log4j.PatternLayout">
>                       <param name="ConversionPattern" value="%d{ISO8601} %-5p 
> [%t]%x %c{2} - %m%n"/>
>               </layout>
>       </appender>

--
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: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to