|
NAMELog::Handler::Output::Email - Log messages as email (via Net::SMTP).SYNOPSISuse Log::Handler::Output::Email; my $email = Log::Handler::Output::Email->new( host => "mx.bar.example", hello => "EHLO my.domain.example", timeout => 120, debug => 0, from => 'bar@foo.example', to => 'foo@bar.example', subject => "your subject", buffer => 0 ); $email->log(message => $message); DESCRIPTIONWith this output module it's possible to log messages via email and it used Net::SMTP to do it. The date for the email is generated with "Email::Date::format_date".Net::SMTP is from Graham Barr and it does it's job very well. METHODSnew()Call "new()" to create a new Log::Handler::Output::Email object.The following opts are possible:
log()Call "log()" if you want to log a message as email.If you set a buffer size then the message will be pushed into the buffer first. Example: $email->log(message => "this message will be mailed"); If you pass the level then its placed into the subject: $email->log(message => "foo", level => "INFO"); $email->log(message => "bar", level => "ERROR"); $email->log(message => "baz", level => "DEBUG"); The lowest level is used: Subject: ERROR: ... You can pass the level with "Log::Handler" by setting message_pattern => '%L' flush()Call "flush()" if you want to flush the buffered lines.sendmail()Call "sendmail()" if you want to send an email.The difference to "log()" is that the message won't be buffered. validate()Validate a configuration.reload()Reload with a new configuration.errstr()This function returns the last error message.DESTROY"DESTROY" is defined and called "flush()".PREREQUISITESCarp Email::Date Net::SMTP Params::Validate EXPORTSNo exports.REPORT BUGSPlease report all bugs to <jschulz.cpan(at)bloonix.de>.If you send me a mail then add Log::Handler into the subject. AUTHORJonny Schulz <jschulz.cpan(at)bloonix.de>.COPYRIGHTCopyright (C) 2007-2009 by Jonny Schulz. All rights reserved.This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
Visit the GSP FreeBSD Man Page Interface. |