You are viewing a plain text version of this content. The canonical link for it is here.
Posted to log4j-user@logging.apache.org by Hein Meling <me...@item.ntnu.no> on 2002/06/04 09:50:10 UTC

Logging all to file; limit partially the console output

Dear log4j users and experts,

  Here is what I want to do: Log everything to file (level debug); and
log partially (level info) to the console, with some exceptions
specified with finer granularity that should have level debug.

  My initial configuration file (see below) does not work; clearly since
logger jgroup is a child of the root logger, and thus sets the level to
info for all loggers below jgroup, thus preventing the root logger's
appender from getting debug messages from packages below jgroup.

  I have some ideas on how to solve this problem, but they are rather
inconvenient, requiring several appenders with different threshold
values...

  Help on this topic would be greatly appreciated!

Ciao,
  Hein

--------------------------------------------------------

  <appender name="FILE" class="org.apache.log4j.FileAppender">
    <param name="file" value="log/test.log"/>
    <param name="append" value="false"/>
    <param name="Threshold" value="debug"/>
    <layout class="org.apache.log4j.PatternLayout">
      <param name="ConversionPattern" value="%d{ISO8601} [%-5p] -%m%n"/>
    </layout>
  </appender>

  <appender name="STDOUT" class="org.apache.log4j.ConsoleAppender">
    <param name="Threshold" value="debug"/>
    <layout class="org.apache.log4j.PatternLayout">
      <param name="ConversionPattern" value="%-5p: %m%n"/>
    </layout>
  </appender>

  <!-- Here we can decide what goes to the console -->

  <logger name="jgroup">
    <level value="info"/>
    <appender-ref ref="STDOUT"/>
  </logger>

  <logger name="jgroup.arm">
    <level value="debug"/>
  </logger>

  <logger name="jgroup.relacs.daemon">
    <level value="debug"/>
  </logger>

  <logger name="jgroup.relacs.registry">
    <level value="debug"/>
  </logger>

  <!-- Everything should go to the log file -->

  <root>
    <level value="debug"/>
    <appender-ref ref="FILE"/>
  </root>



--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>