From: Mike S. <m...@pe...> - 2008-07-16 21:59:13
|
On Wed, 16 Jul 2008, Johannes Kilian wrote: > probably a simple question, but I cannot figure it out: > > I have configured a logger for category "Test" to log all DEBUG messages - but for one child-category "Test.child1" I only want the INFO messages. > > What I tried is: > --- > log4j.logger.Test=DEBUG, MyFileAppender > log4j.logger.Test.Child1=INFO, MyFileAppender > > log4j.additivity.Test=true > log4j.additivity.Test.Child1=false Looks good to me: use Log::Log4perl qw(:easy); Log::Log4perl->init(\ q{ log4j.logger.Test=DEBUG, Screen log4j.logger.Test.Child1=INFO, Screen log4j.additivity.Test=true log4j.additivity.Test.Child1=false log4j.appender.Screen = Log::Log4perl::Appender::Screen log4j.appender.Screen.layout = SimpleLayout }); get_logger("Test")->debug("test debug log"); get_logger("Test")->info("test info log"); get_logger("Test::Child1")->debug("child1 debug log"); get_logger("Test::Child1")->info("child1 info log"); yields DEBUG - test debug log INFO - test info log INFO - child1 info log Isn't that what you'd expect? -- Mike Mike Schilli m...@pe... |