/usr/share/perl5/Log/Dispatch/Base.pm is in liblog-dispatch-perl 2.29-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 | package Log::Dispatch::Base;
BEGIN {
$Log::Dispatch::Base::VERSION = '2.29';
}
use strict;
use warnings;
sub _get_callbacks {
shift;
my %p = @_;
return unless exists $p{callbacks};
return @{ $p{callbacks} }
if UNIVERSAL::isa( $p{callbacks}, 'ARRAY' );
return $p{callbacks}
if UNIVERSAL::isa( $p{callbacks}, 'CODE' );
return;
}
sub _apply_callbacks {
my $self = shift;
my %p = @_;
my $msg = delete $p{message};
foreach my $cb ( @{ $self->{callbacks} } ) {
$msg = $cb->( message => $msg, %p );
}
return $msg;
}
sub add_callback {
my $self = shift;
my $value = shift;
Carp::carp("given value $value is not a valid callback")
unless ref $value eq 'CODE';
$self->{callbacks} ||= [];
push @{ $self->{callbacks} }, $value;
return;
}
1;
# ABSTRACT: Code shared by dispatch and output objects.
=pod
=head1 NAME
Log::Dispatch::Base - Code shared by dispatch and output objects.
=head1 VERSION
version 2.29
=head1 SYNOPSIS
use Log::Dispatch::Base;
...
@ISA = qw(Log::Dispatch::Base);
=head1 DESCRIPTION
Unless you are me, you probably don't need to know what this class
does.
=head1 AUTHOR
Dave Rolsky <autarch@urth.org>
=head1 COPYRIGHT AND LICENSE
This software is Copyright (c) 2011 by Dave Rolsky.
This is free software, licensed under:
The Artistic License 2.0 (GPL Compatible)
=cut
__END__
|