Hi,

I have a requirement where I need different appenders writing to same log
file for different layout patterns.

Below is my log4Perl config file :-

log4perl.logger.timestamp           = INFO, LOG1
log4perl.appender.LOG1           = Log::Log4perl::Appender::File
log4perl.appender.LOG1.filename  = /tmp/status
log4perl.appender.LOG1.mode      = append
log4perl.appender.LOG1.layout    = Log::Log4perl::Layout::PatternLayout
log4perl.appender.LOG1.layout.ConversionPattern =* %d %p %m%n*

# second logger points to the same file but with different level
log4perl.logger.message     = INFO, LOG2
log4perl.appender.LOG2           = Log::Log4perl::Appender::File
log4perl.appender.LOG2.filename  = /tmp/status
log4perl.appender.LOG2.mode      = append
log4perl.appender.LOG2.layout    = Log::Log4perl::Layout::PatternLayout
log4perl.appender.LOG2.layout.ConversionPattern = *%m%n*

My code uses them like below  :-

*my $logger = Log::Log4perl->get_logger('LOG1');*
$logger->info("CPU DETAILS");
$logger->info("===============");
$logger->info("Number of cores for the system are: $num_cores");
$logger->info("Operating System is $os");

*$logger->get_logger('LOG2');*
my @cpuresult = `/usr/bin/sar -q`;
$logger->info("@cpuresult");

However when I execute the code I get error :-


Attempt to bless into a reference at
/root/scripts/bin/../lib/Log/Log4perl/Logger.pm line 143.

Any clues ?

Regards,
Punit

Reply via email to