package My::LogDispatch::Email; use strict; use Data::Dumper; use Log::Dispatch::Email; use base qw( Log::Dispatch::Email ); #=begin sub send_email { my $self = shift; my %p = @_; warn Dumper %p; # Send email somehow. Message is in $p{message} my %mail = ( ); } #=cut =begin use Log::Dispatch::Output; use base qw( Log::Dispatch::Output ); sub new { my $proto = shift; warn Dumper 'proto:'.$proto; my %p = @_; warn Dumper \%p; my $class = ref $proto || $proto; my $self = bless {}, $class; $self->_basic_init(%p); # Do more if you like } sub log_message { warn my $self = shift; my %p = @_; # Do something with message in $p{message} } =cut 1;