Jboss and jboss-log4j.xml stuff.
Tuesday, April 7th, 2009I recently had the need to segment a jboss server so the applications logged to their own files.
By default jboss will log all the application level logs to server.log. Edit the jboss-log4j.xml
and add appenders for each application. For instance lets say my applications are applicationone
and applicationtwo. The lines between <!– and –> are comments in xml. After adding the appenders
you need to add appender-ref lines for each application. Easy Peasy.
<!– My first attempt at an appender for applicationone.ear –>
<appender name=”applicationone” class=”org.apache.log4j.FileAppender”>
<errorHandler class=”org.jboss.logging.util.OnlyOnceErrorHandler”></errorHandler>
<param name=”Append” value=”false”/>
<param name=”File” value=”/opt/jboss/server/default/log/applicationone.log”/>
<layout class=”org.apache.log4j.PatternLayout”>
<param name=”ConversionPattern” value=”%d{ABSOLUTE} %-5p [%c{1}] %m%n”/>
</layout>
<filter class=”org.jboss.logging.filter.TCLFilter”>
<param name=”AcceptOnMatch” value=”true”/>
<param name=”DeployURL” value=”appliationone.ear”/>
</filter>
<!– end the filter chain here –>
<filter class=”org.apache.log4j.varia.DenyAllFilter”></filter>
</appender>
<!– My first attempt at an appender for applicationtwo.ear –>
<appender name=”applicationtwo” class=”org.apache.log4j.FileAppender”>
<errorHandler class=”org.jboss.logging.util.OnlyOnceErrorHandler”></errorHandler>
<param name=”Append” value=”false”/>
<param name=”File” value=”/opt/jboss/server/default/log/applicationtwo.log”/>
<layout class=”org.apache.log4j.PatternLayout”>
<param name=”ConversionPattern” value=”%d{ABSOLUTE} %-5p [%c{1}] %m%n”/>
</layout>
<filter class=”org.jboss.logging.filter.TCLFilter”>
<param name=”AcceptOnMatch” value=”true”/>
<param name=”DeployURL” value=”applicationtwo.ear”/>
</filter>
<!– end the filter chain here –>
<filter class=”org.apache.log4j.varia.DenyAllFilter”></filter>
</appender>
<root>
<appender-ref ref=”CONSOLE”/>
<appender-ref ref=”FILE”/>
<appender-ref ref=”applicationone”></appender-ref>
<appender-ref ref=”applicationtwo”></appender-ref>
</root>