Log::Dispatch::Email - Base class for objects that send log messages via email |
Log::Dispatch::Email - Base class for objects that send log messages via email
version 2.54
package Log::Dispatch::Email::MySender;
use Log::Dispatch::Email; use base qw( Log::Dispatch::Email );
sub send_email { my $self = shift; my %p = @_;
# Send email somehow. Message is in $p{message} }
This module should be used as a base class to implement
Log::Dispatch::* objects that send their log messages via email.
Implementing a subclass simply requires the code shown in the
SYNOPSIS with a real implementation of the send_email()
method.
The constructor takes the following parameters in addition to the standard parameters documented in the Log::Dispatch::Output manpage:
This class provides the following methods:
send_email(%p)
This is the method that must be subclassed. For now the only parameter in the hash is 'message'.
If the object is buffered, then this method will call the
send_email()
method to send the contents of the buffer and then
clear the buffer.
On destruction, the object will call flush()
to send any pending
email.
Dave Rolsky <autarch@urth.org>
This software is Copyright (c) 2016 by Dave Rolsky.
This is free software, licensed under:
The Artistic License 2.0 (GPL Compatible)
Log::Dispatch::Email - Base class for objects that send log messages via email |