NAME
Log::Log4perl::Appender::SMTP - Send logs by email
SYNOPSIS
use Log::Log4perl::Appender::SMTP;
my $app = Log::Log4perl::Appender::SMTP->new(
Host => "localhost",
Hello => "localhost.localdomain",
Timeout => 2,
Debug => 0,
from => "app@company.com",
to => "bugs@company.com"
);
$app->log(message => "You need to come to the office now!");
DESCRIPTION
This appender is a very thin layer over the Net::SMTP module. It allows you to easily send important log messages by email, to one or several recipients. All of the Net::SMTP attributes are supported.
OPTIONS
- from
-
The email address of the sender.
- to
-
The email address of the recipient. You can put several addresses separated by a comma.
- subject
-
The subject of the email. Newlines and tabs are forbidden here.
- all of the Net::SMTP options
-
They all start with an upper-cased letter. The most common are Host, Hello, Port, Timeout and Debug. See Net::SMTP for more.
EXAMPLE
The following Log4perl configuration file allows you to send an email on each use of $log->fatal()
.
# Filter for FATAL
log4perl.filter.MatchFatal = Log::Log4perl::Filter::LevelMatch
log4perl.filter.MatchFatal.LevelToMatch = FATAL
log4perl.filter.MatchFatal.AcceptOnMatch = true
# Email Appender for FATAL
log4perl.appender.mailFatal = Log::Log4perl::Appender::SMTP
log4perl.appender.mailFatal.to = webmaster@company.com
log4perl.appender.mailFatal.Host = smtp.company.com
log4perl.appender.mailFatal.subject = Fatal error on Foo!
log4perl.appender.mailFatal.layout = Log::Log4perl::Layout::PatternLayout
log4perl.appender.mailFatal.layout.ConversionPattern = %d F{1} %L %p> %m%n
log4perl.appender.mailFatal.Filter = MatchFatal
BUGS
Please report any bugs or feature requests to bug-log-log4perl-appender-smtp at rt.cpan.org
, or through the web interface at http://rt.cpan.org/NoAuth/ReportBug.html?Queue=Log-Log4perl-Appender-SMTP. I will be notified, and then you'll automatically be notified of progress on your bug as I make changes.
AUTHOR
Olivier Duclos, <odc at cpan.org>
LICENSE
Copyright 2014 Olivier Duclos.
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.