Jboss 5.1.0 GA - Daily roll out of server.log, console log using Log4j DailyRollingFileAppender is not working.
janejoy12 May 16, 2012 6:06 AMHi Everyone,
I have migrated my application server from Jboss 4.0.5 GA to Jboss 5.1.0 GA. I have Jboss5 configured as a windows service using 'service.bat' and 'jbosssvc.exe'.
The logs are directed to the files 'server.log' (JBOSS_HOME\server\all\log) and run.log (JBOSS_HOME\bin - console log file).
Since 'run.log' is created with a lock , i have redirected the console output to a new log file console.log in JBOSS_HOME\server\all\log.
In production setup, i need both the log files ( server.log,console.log) to be backed up every day using DailyRollingFileAppender.
This is fine with 4.0.5 version whereas it is not happening in 5.1.0 GA
Please help to get this resolved.
My Jboss-log4j.xml is as below, I have modified the 'CONSOLE'. 'FILE' appender remains the same.
Thanks in advance.
===============================
<!-- A time/date based rolling appender -->
===============================
<appender name="FILE" class="org.jboss.logging.appender.DailyRollingFileAppender">
<errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
<param name="File" value="${jboss.server.log.dir}/server.log"/>
<param name="Append" value="true"/>
<!-- In AS 5.0.x the server log threshold was set by a system
property. In 5.1 and later we are instead using the system
property to set the priority on the root logger (see <root/> below)
<param name="Threshold" value="${jboss.server.log.threshold}"/>
-->
<!-- Rollover at midnight each day -->
<param name="DatePattern" value="'.'yyyy-MM-dd"/>
<!-- Rollover at the top of each hour
<param name="DatePattern" value="'.'yyyy-MM-dd-HH"/>
-->
<layout class="org.apache.log4j.PatternLayout">
<!-- The default pattern: Date Priority [Category] (Thread) Message\n -->
<param name="ConversionPattern" value="%d %-5p [%c] (%t) %m%n"/>
<!-- The full pattern: Date MS Priority [Category] (Thread:NDC) Message\n
<param name="ConversionPattern" value="%d %-5r %-5p [%c] (%t:%x) %m%n"/>
-->
</layout>
</appender>
<!-- ============================== -->
<!-- Append messages to the console -->
<!-- ============================== -->
<appender name="CONSOLE" class="org.jboss.logging.appender.DailyRollingFileAppender">
<errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
<param name="File" value="${jboss.server.log.dir}/console.log"/>
<param name="Threshold" value="INFO"/>
<param name="Append" value="true"/>
<param name="DatePattern" value="'.'yyyy-MM-dd-HH"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d %-5p [%c] %m%n"/>
</layout>
</appender>