[log4perl-devel] Logging to Multiple Log Files

2008-09-18 Thread William Reardon
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'?

Apologies if this is a stupid question -- I tried search the docs & list 
archives and came up dry.

TIA!

-Bill


-
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
___
log4perl-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/log4perl-devel


Re: [log4perl-devel] Logging to Multiple Log Files

2008-09-18 Thread Mike Schilli
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
[EMAIL PROTECTED]

-
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
___
log4perl-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/log4perl-devel