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...
|