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