update: i've decided it's a typo :) and I've also decided that you should upgrade to the latest log4perl and that what you've posted pretty much works as it should, observe:
C:\dev\LOOSE>perl my $linguini = ' log4perl.logger.database = DEBUG, FileAppenderDatabase log4perl.logger.apache = DEBUG, FileAppenderApache ### APPENDERS ### log4perl.appender.FileAppenderDatabase= Log::Log4perl::Appende +r::File log4perl.appender.FileAppenderDatabase.filename=./database.log log4perl.appender.FileAppenderDatabase.mode= append log4perl.appender.FileAppenderApache= Log::Log4perl::Appende +r::File log4perl.appender.FileAppenderApache.filename= ./apache.log log4perl.appender.FileAppenderApache.mode= append ### LAYOUTS ### log4perl.appender.FileAppenderDatabase.layout=PatternLayout log4perl.appender.FileAppenderDatabase.layout.ConversionPattern=%d %p> + %F:%L [%P] %M - %m%n log4perl.appender.FileAppenderApache.layout=PatternLayout log4perl.appender.FileAppenderApache.layout.ConversionPattern=%d %p> % +C %F:%L [%P] %M - %m%n '; package MyLogger; # Wrapper class for Log::Log4perl. { use strict; use warnings; use fields; use Log::Log4perl; my $log; my $module_name; sub new { # initialize and return MyLogger object my MyLogger $self = shift; unless (ref $self) { $self = fields::new ($self); } $module_name = shift; if (!Log::Log4perl::initialized()) { Log::Log4perl->init(\$linguini ); $Log::Log4perl::caller_depth = 1; } $log = Log::Log4perl->get_logger($module_name); return $self; } sub debug{ # log a single message my ($self, $logmsg) = @_; $log->debug($logmsg); } } #Log::Log4perl->init("/opt/etc/log4perl.conf"); #my $log = Log::Log4perl->get_logger("database"); #$log->debug("blah blah"); my $log = MyLogger::->new("database"); $log->debug("blah blah"); $log = MyLogger::->new("apache"); $log->debug("blih blih"); __END__ C:\dev\LOOSE>cat database.log 2004/02/09 05:54:18 DEBUG> log.log4perl.bug.pl:61 [908] main:: - blah +blah 2004/02/09 05:54:40 DEBUG> log.log4perl.bug.pl:60 [728] main:: - blah +blah 2004/02/09 05:56:06 DEBUG> -:60 [1316] main:: - blah blah C:\dev\LOOSE>cat apache.log 2004/02/09 05:54:18 DEBUG> MyLogger log.log4perl.bug.pl:63 [908] main: +: - blih blih 2004/02/09 05:54:40 DEBUG> MyLogger log.log4perl.bug.pl:62 [728] main: +: - blih blih 2004/02/09 05:56:06 DEBUG> MyLogger -:62 [1316] main:: - blih blih C:\dev\LOOSE>
In reply to Re: Wrapper class for log4perl redirects to wrong log file
by PodMaster
in thread Wrapper class for log4perl redirects to wrong log file
by andreas1234567
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |