From: Mike S. <m...@pe...> - 2008-09-18 13:07:21
|
On Wed, 17 Sep 2008, William Reardon wrote: > Using log4perl, is it possible to have multiple log files/Logfile > appenders? E.g., most logging goes to 'my_application.log', but with > something like 'get_logger( "SPECIAL" )' I can route messages to > 'special.log'? Sure, that's a common case: Just define another category and have its messages routed to a second appender: use Log::Log4perl qw(:easy); my $conf = q{ log4perl.logger.foo = DEBUG, FooAppender log4perl.logger.bar = DEBUG, BarAppender log4perl.appender.FooAppender = Log::Log4perl::Appender::File log4perl.appender.FooAppender.filename = foo.log log4perl.appender.FooAppender.layout = SimpleLayout log4perl.appender.BarAppender = Log::Log4perl::Appender::File log4perl.appender.BarAppender.filename = bar.log log4perl.appender.BarAppender.layout = SimpleLayout }; Log::Log4perl->init( \$conf ); get_logger("foo")->debug("foo!"); get_logger("bar")->debug("bar!"); gets you $ cat foo.log DEBUG - foo! $ cat bar.log DEBUG - bar! -- Mike Mike Schilli m...@pe... |