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