# # Courier::Filter::Logger::Syslog class # # (C) 2004-2008 Julian Mehnle # $Id: Syslog.pm 210 2008-03-21 19:30:31Z julian $ # ############################################################################### =head1 NAME Courier::Filter::Logger::Syslog - Syslog logger for the Courier::Filter framework =cut package Courier::Filter::Logger::Syslog; =head1 SYNOPSIS use Courier::Filter::Logger::Syslog; my $logger = Courier::Filter::Logger::Syslog->new(); # For use in an individual filter module: my $module = Courier::Filter::Module::My->new( ... logger => $logger, ... ); # For use as a global Courier::Filter logger object: my $filter = Courier::Filter->new( ... logger => $logger, ... ); =cut use warnings; use strict; use base 'Courier::Filter::Logger::IOHandle'; use constant TRUE => (0 == 0); use constant FALSE => not TRUE; =head1 DESCRIPTION This class is a syslog logger class for use with Courier::Filter and its filter modules. It is derived from B. =cut # Implementation: ############################################################################### =head2 Constructor The following constructor is provided: =over =item B: returns I; throws I Creates a new logger that logs messages to syslog. =cut sub new { my ($class, %options) = @_; return $class->SUPER::new( %options, timestamp => FALSE, handle => \*STDERR ); } =back =head2 Instance methods The following instance methods are provided, as inherited from B: =over =item B: throws Perl exceptions Logs the error message given as C<$text> (a string which may contain newlines). =item B: throws Perl exceptions Logs the B given as C<$message> as having been rejected due to C<$reason> (a string which may contain newlines). =back =head1 SEE ALSO L, L, L. For AVAILABILITY, SUPPORT, and LICENSE information, see L. =head1 AUTHOR Julian Mehnle =cut TRUE;