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