tonytronics has asked for the wisdom of the Perl Monks concerning the following question:
I have switched my loggin to use Log::Log4perl and Im having a hard time using Log::Dispatch::Email::MailSender for emailing logs. The code snippet below is my working example.
use Log::Log4perl qw(get_logger :levels); my $log4perl_conf=<<CFG log4perl.rootLogger=INFO, Email log4perl.appender.Email=Log::Dispatch::Email::MailSender log4perl.appender.Email.to=me\@me.com log4perl.appender.Email.from=me\@me.com log4perl.appender.Email.smtp=smtp.me.com log4perl.appender.Email.min_level=info log4perl.appender.Email.layout=Log::Log4perl::Layout::PatternLayout log4perl.appender.Email.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:s +s} [%F{1}:%c{1}] %5p> %m%n CFG ; Log::Log4perl::init(\$log4perl_conf); my $logger = Log::Log4perl->get_logger(); $logger->info('The first message bla bla'); $logger->info('The second message bla bla'); some_func(); sub some_func { my $logger = Log::Log4perl->get_logger(); $logger->info("some_func was called"); }
Here are my questions
As a workaround for Q2 above in my main program I now use Log::Log4perl::Appender::String to store the message and then ues send an email at the end of my script using MIME::Lite. I would prefer to have this all handled by the logger. Thanks
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Change email config for Log::Dispatch::Email::MailSender
by Anonymous Monk on May 05, 2015 at 22:17 UTC | |
by afoken (Chancellor) on May 06, 2015 at 06:19 UTC | |
by Anonymous Monk on May 06, 2015 at 07:52 UTC | |
by tonytronics (Initiate) on May 06, 2015 at 20:32 UTC | |
by Anonymous Monk on May 07, 2015 at 01:19 UTC |