Using LevelMatchFilter requires DOMConfigurator, PropertyConfigurator does not support filters.

Instead, I define multiple loggers each with it's own appender:

# Define root logger
log4j.rootLogger=INFO, Root

log4j.appender.Root=org.apache.log4j.FileAppender
log4j.appender.Root.File=${java.io.tmpdir}rootlog.txt
log4j.appender.Root.Append=true
log4j.appender.Root.layout=org.apache.log4j.PatternLayout
log4j.appender.Root.layout.ConversionPattern=%d{DATE} - %m%n

log4j.additivity.FOOdebug=false
log4j.logger.FOOdebug=DEBUG,dbg
log4j.appender.dbg=org.apache.log4j.FileAppender
log4j.appender.dbg.File=${java.io.tmpdir}debuglog.txt
log4j.appender.dbg.Append=true
log4j.appender.dbg.layout=org.apache.log4j.PatternLayout
log4j.appender.dbg.layout.ConversionPattern=%d{DATE} - %m%n

log4j.additivity.FOOinfo=false
log4j.logger.FOOinfo=INFO,inf
log4j.appender.inf=org.apache.log4j.FileAppender
log4j.appender.inf.File=${java.io.tmpdir}infolog.txt
log4j.appender.inf.Append=true
log4j.appender.inf.layout=org.apache.log4j.PatternLayout
log4j.appender.inf.layout.ConversionPattern=%d{DATE} - %m%n
This allows 'FOOinfo' to be the sole recipient of .info() calls and 'FOOdebug' will handle only .debug() calls.

If there are any questions or comments of a better way, please let me know.

Mike



Hi all,

I want to logging DEBUG into debug.log, ERROR into
error.log, how to configure it in log4j.properties?


Thanks.







_________________________________________________________________
MSN 8 with e-mail virus protection service: 2 months FREE* http://join.msn.com/?page=features/virus


--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to