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 Greg Michalopoulos <GM...@d2hawkeye.com> on 2006/02/24 16:29:02 UTC

Logging to 2 places for different levels

Here is my properties file.  How can I get D2WebServices.Info to log to
CONSOLE,d2webservice_info for level WARN and just d2webservice_info for
level DEBUG?
 
log4j.rootLogger=warn,CONSOLE
log4j.logger.D2WebServices.Info=debug,d2webservice_info
log4j.logger.D2WebServices.VMRService=info,vmrservice
log4j.logger.D2WebServices.VMRService.Query=info,vmrservice_query
### Don't display to console
log4j.additivity.D2WebServices.Info=false
log4j.additivity.D2WebServices.VMRService=false
log4j.additivity.D2WebServices.VMRService.Query=false
 
#### D2WebServices.Info
log4j.appender.d2webservice_info=org.apache.log4j.DailyRollingFileAppend
er
log4j.appender.d2webservice_info.DatePattern='.'yyyy-MM-dd
log4j.appender.d2webservice_info.File=WEB-INF/log/d2webservices.log
log4j.appender.d2webservice_info.layout=org.apache.log4j.PatternLayout
log4j.appender.d2webservice_info.layout.ConversionPattern=%r|%-5p|%c|%d{
dd MMM yyyy HH:mm:ss.SSS}|%m%n
 
#### VMRService
log4j.appender.vmrservice=org.apache.log4j.DailyRollingFileAppender
log4j.appender.vmrservice.DatePattern='.'yyyy-MM-dd
log4j.appender.vmrservice.File=WEB-INF/log/vmrservice.log
log4j.appender.vmrservice.layout=org.apache.log4j.PatternLayout
log4j.appender.vmrservice.layout.ConversionPattern=%r|%-5p|%c|%d{dd MMM
yyyy HH:mm:ss.SSS}|%m%n
 
#### VMRService.Query
log4j.appender.vmrservice_query=org.apache.log4j.DailyRollingFileAppende
r
log4j.appender.vmrservice_query.DatePattern='.'yyyy-MM-dd
log4j.appender.vmrservice_query.File=WEB-INF/log/vmrservice_query.log
log4j.appender.vmrservice_query.layout=org.apache.log4j.PatternLayout
log4j.appender.vmrservice_query.layout.ConversionPattern=%r|%-5p|%c|%d{d
d MMM yyyy HH:mm:ss.SSS}|%m%n
 

log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=%r|%-5p|%c|%d{dd MMM
yyyy HH:mm:ss.SSS}|%m%n
 
 
Thanks,
Greg

---------------------------------------------------------------------
To unsubscribe, e-mail: log4j-user-unsubscribe@logging.apache.org
For additional commands, e-mail: log4j-user-help@logging.apache.org


Re: Logging to 2 places for different levels

Posted by ru...@prudential.com.
Greg,

You can use the filter to control that.  For example:

       <appender name="STDOUT" class="org.apache.log4j.ConsoleAppender">
                <param name="target" value="System.out"/>
                <layout class="org.apache.log4j.PatternLayout">
                                <param name="ConversionPattern" value="%d
[%t] %-5p - %m%n"/>
                </layout>
                <filter class="org.apache.log4j.varia.LevelRangeFilter">
                        <param name="LevelMin" value="ALL" />
                        <param name="LevelMax" value="INFO" />
                        <param name="AcceptOnMatch" value="true" />
                </filter>
        </appender>
        <appender name="STDERR" class="org.apache.log4j.ConsoleAppender">
                <param name="target" value="System.err"/>
                <layout class="org.apache.log4j.PatternLayout">
                                <param name="ConversionPattern" value="%d
[%t] %-5p - %m%n"/>
                </layout>
                <filter class="org.apache.log4j.varia.LevelRangeFilter">
                        <param name="LevelMin" value="WARN" />
                        <param name="LevelMax" value="FATAL" />
                        <param name="AcceptOnMatch" value="true" />
                </filter>
        </appender>
        <root>
                <level value="debug"/>
                <appender-ref ref="STDOUT"/>
                <appender-ref ref="STDERR"/>
        </root>

In this case I log all "stray" logging (those not captured by an explicit
log name) to the regular STDOUT and STDERR.  Naturally you can change the
appender to be whatever you need, but the example should be useful.

Russell J. Nile


                                                                           
             "Greg                                                         
             Michalopoulos"                                                
             <GMichalopoulos@d                                          To 
             2hawkeye.com>             <lo...@logging.apache.org>     
                                                                        cc 
                                                                           
             Fri 02/24/2006                                        Subject 
             10:29 AM                  Logging to 2 places for different   
                                       levels                              
                                                                           
             Please respond to                                             
               "Log4J Users                                                
                   List"                                                   
             <log4j-user@loggi                                             
              ng.apache.org>                                               
                                                                           
                                                                           




Here is my properties file.  How can I get D2WebServices.Info to log to
CONSOLE,d2webservice_info for level WARN and just d2webservice_info for
level DEBUG?

log4j.rootLogger=warn,CONSOLE
log4j.logger.D2WebServices.Info=debug,d2webservice_info
log4j.logger.D2WebServices.VMRService=info,vmrservice
log4j.logger.D2WebServices.VMRService.Query=info,vmrservice_query
### Don't display to console
log4j.additivity.D2WebServices.Info=false
log4j.additivity.D2WebServices.VMRService=false
log4j.additivity.D2WebServices.VMRService.Query=false

#### D2WebServices.Info
log4j.appender.d2webservice_info=org.apache.log4j.DailyRollingFileAppend
er
log4j.appender.d2webservice_info.DatePattern='.'yyyy-MM-dd
log4j.appender.d2webservice_info.File=WEB-INF/log/d2webservices.log
log4j.appender.d2webservice_info.layout=org.apache.log4j.PatternLayout
log4j.appender.d2webservice_info.layout.ConversionPattern=%r|%-5p|%c|%d{
dd MMM yyyy HH:mm:ss.SSS}|%m%n

#### VMRService
log4j.appender.vmrservice=org.apache.log4j.DailyRollingFileAppender
log4j.appender.vmrservice.DatePattern='.'yyyy-MM-dd
log4j.appender.vmrservice.File=WEB-INF/log/vmrservice.log
log4j.appender.vmrservice.layout=org.apache.log4j.PatternLayout
log4j.appender.vmrservice.layout.ConversionPattern=%r|%-5p|%c|%d{dd MMM
yyyy HH:mm:ss.SSS}|%m%n

#### VMRService.Query
log4j.appender.vmrservice_query=org.apache.log4j.DailyRollingFileAppende
r
log4j.appender.vmrservice_query.DatePattern='.'yyyy-MM-dd
log4j.appender.vmrservice_query.File=WEB-INF/log/vmrservice_query.log
log4j.appender.vmrservice_query.layout=org.apache.log4j.PatternLayout
log4j.appender.vmrservice_query.layout.ConversionPattern=%r|%-5p|%c|%d{d
d MMM yyyy HH:mm:ss.SSS}|%m%n


log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=%r|%-5p|%c|%d{dd MMM
yyyy HH:mm:ss.SSS}|%m%n


Thanks,
Greg

---------------------------------------------------------------------
To unsubscribe, e-mail: log4j-user-unsubscribe@logging.apache.org
For additional commands, e-mail: log4j-user-help@logging.apache.org
                                                                                 
                                                                                 
                                                                                 
                                                                                 
                                                                                 
                                                                                 
                                                                                 
                                                                                 
                                                                                 






---------------------------------------------------------------------
To unsubscribe, e-mail: log4j-user-unsubscribe@logging.apache.org
For additional commands, e-mail: log4j-user-help@logging.apache.org