Anonymous Monk has asked for the wisdom of the Perl Monks concerning the following question:
##test_log.pl #!/usr/bin/perl use strict; use warnings; Log::Log4perl::init_once("$ENV{CONF_PATH}" . "/log4perl.conf" ); sub get_log{ use POSIX qw(strftime); my $now_string = strftime("%Y-%m-%d", localtime); my $log = sprintf "%s.$now_string.info.log", basename( $0 ); return "$ENV{LOG_PATH}" . '/'. $log; } use Loader; Loader::load_script1(); Loader::load_script2(); __END__; ##Loader.pm package Loader; use strict; use warnings; sub load_script1 { my ($log) = Log::Log4perl::get_logger("SCRIPT1"); $log->info("inside script2 method"); } sub load_Script2 { my ($log) = Log::Log4perl::get_logger("SCRIPT2"); $log->info("inside script2 method"); } 1; ##log4perl.conf [log4perl] log4perl.logger=INFO,Logfile,Screen log4perl.appender.Logfile = Log::Log4perl::Appender::File log4perl.appender.Logfile.filename = sub { return get_log(); } log4perl.appender.Logfile.mode = append log4perl.appender.Logfile.additivity =0 log4perl.appender.Logfile.layout = Log::Log4perl::Layout::PatternLayou +t log4perl.appender.Logfile.layout.ConversionPattern = %d %p> %m%n [Modules level setup] log4perl.logger.main = INFO log4perl.logger.script = INFO log4perl.logger.ABC.SCRIPT1= INFO log4perl.logger.ABC.SCRIPT2= INFO
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Creating different logfiles for different methods using Log::Log4perl
by jbt (Chaplain) on Oct 03, 2009 at 19:03 UTC |