Log::Handler::Output::Email(3pm) | User Contributed Perl Documentation | Log::Handler::Output::Email(3pm) |
Log::Handler::Output::Email - Log messages as email (via Net::SMTP).
use 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);
With 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.
Call "new()" to create a new Log::Handler::Output::Email object.
The following opts are possible:
host => "mx.host.com" # or host => [ "mx.host.example", "mx.host-backup.example" ]
Additional options are cc and bcc.
The default subject is "Log message from $progname".
With the buffer you can set the maximum size of the buffer in lines. If you set
buffer => 10
then 10 messages would be buffered. Set "buffer" to 0 if you want to disable the buffer.
The default buffer size is set to 20.
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'
Call "flush()" if you want to flush the buffered lines.
Call "sendmail()" if you want to send an email.
The difference to "log()" is that the message won't be buffered.
Validate a configuration.
Reload with a new configuration.
This function returns the last error message.
"DESTROY" is defined and called "flush()".
Carp Email::Date Net::SMTP Params::Validate
No exports.
Please report all bugs to <jschulz.cpan(at)bloonix.de>.
If you send me a mail then add Log::Handler into the subject.
Jonny Schulz <jschulz.cpan(at)bloonix.de>.
Copyright (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.
2022-08-28 | perl v5.34.0 |