How to suppress or separate STDOUT / STDERR logs from server.log in JBoss 4 / 5

Solution Verified - Updated -

Environment

  • Red Hat JBoss Enterprise Application Platform (EAP)
    • 4.x
    • 5.x

Issue

  • How to configure JBoss to suppress STDOUT and/or STDERR logging to server.log?
  • How to configure JBoss to separate STDOUT and/or STDERR logging from server.log?
  • How to suppress the messages from console as well as from server.log ?

Resolution

To surpress STDOUT and/or STDERR logging:
  • Add the following to $JBOSS_HOME/server/$PROFILE/conf/jboss-log4j.xml. For example:

    <category name="STDOUT">
      <priority value="OFF" />
    </category>
    <category name="STDERR">
      <priority value="OFF" />
    </category>
    
To separate STDOUT and/or STDERR logging from server.log:
  • Set up new appenders for the STDOUT / STDERR then specify the appenders to the STDOUT / STDERR categories with additivity="false". For example:

    <appender name="STDOUTLOG" class="org.jboss.logging.appender.DailyRollingFileAppender">
        <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
        <param name="File" value="${jboss.server.log.dir}/stdout.log"/>
        <param name="Append" value="false"/>
        <param name="DatePattern" value="'.'yyyy-MM-dd"/>
        <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"/>
        </layout>
    </appender>
    
    <appender name="STDERRLOG" class="org.jboss.logging.appender.DailyRollingFileAppender">
        <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
        <param name="File" value="${jboss.server.log.dir}/stderr.log"/>
        <param name="Append" value="false"/>
        <param name="DatePattern" value="'.'yyyy-MM-dd"/>
        <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"/>
        </layout>
    </appender>
    
    ...(snip)...
    
    <category name="STDOUT" additivity="false">
        <priority value="INFO" />
        <appender-ref ref="STDOUTLOG"/>
    </category>
    
    <category name="STDERR" additivity="false">
        <priority value="INFO" />
        <appender-ref ref="STDERRLOG"/>
    </category>
    

This solution is part of Red Hat’s fast-track publication program, providing a huge library of solutions that Red Hat engineers have created while supporting our customers. To give you the knowledge you need the instant it becomes available, these articles may be presented in a raw and unedited form.

Close

Welcome! Check out the Getting Started with Red Hat page for quick tours and guides for common tasks.