You are viewing a plain text version of this content. The canonical link for it is here.
Posted to log4cxx-user@logging.apache.org by neemarr <nr...@totimm.com> on 2010/12/13 18:05:30 UTC

SetLevel per appender?

Is there any way to set the log level (fatal, error, info) local to each
appender instead of setting it to a Logger. For example if I have an
appender of ConsoleAppender and RollingFileAppender, I want to be able to
set the console to be Info and above and the file to be error above.

thanks
-- 
View this message in context: http://old.nabble.com/SetLevel-per-appender--tp30447287p30447287.html
Sent from the Log4cxx - Users mailing list archive at Nabble.com.


Re: SetLevel per appender?

Posted by Krzysztof Bieleń <kz...@gmail.com>.
>
> Hi,

On 2010-12-13 18:05, neemarr wrote:
> Is there any way to set the log level (fatal, error, info) local to each
> appender instead of setting it to a Logger. For example if I have an
> appender of ConsoleAppender and RollingFileAppender, I want to be able to
> set the console to be Info and above and the file to be error above.

You can use 'Threshold' parameter.

In the example below rootLogger is assigned DEBUG loglevel, but 'console'
appender has assigned INFO loglevel and 'file' appender has assigned WARN
loglevel.

####################
# Example
####################

log4j.rootLogger = debug, console, file

####################
# Console
####################

log4j.appender.console = org.apache.log4j.ConsoleAppender
log4j.appender.console.Threshold = INFO
log4j.appender.console.target = System.err

log4j.appender.console.layout = org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern = %d{yyyy-MM-dd HH:mm:ss}
%8r [%p] [%t] %c - %m%n

####################
# Logging to file
####################

log4j.appender.file = org.apache.log4j.DailyRollingFileAppender
log4j.appender.file.DatePattern = '.'yyyy-MM-dd
log4j.appender.file.File = log/mtbot.log

# layout
log4j.appender.file.layout = org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern = %d{yyyy-MM-dd HH:mm:ss} %8r
[%p] [%t] %c - %m%n

############################
# file with WARN and ERROR
############################

log4j.appender.file = org.apache.log4j.DailyRollingFileAppender
log4j.appender.file.Threshold = WARN
log4j.appender.file.DatePattern = '.'yyyy-MM-dd
log4j.appender.file.File = log/error.log

# layout
log4j.appender.file.layout = org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern = %d{yyyy-MM-dd HH:mm:ss} %8r
[%p] [%t] %c - %m%n

-- 
Krzysztof Bieleń