Parse::Syslog::Mail - Parse mailer logs from syslog


NAME

Parse::Syslog::Mail - Parse mailer logs from syslog


VERSION

Version 0.16


SYNOPSIS

    use Parse::Syslog::Mail;
    my $maillog = Parse::Syslog::Mail->new('/var/log/syslog');
    
    while(my $log = $maillog->next) {
        # do something with $log
        # ...
    }


DESCRIPTION

As its names implies, Parse::Syslog::Mail presents a simple interface to gather mail information from a syslog file. It uses Parse::Syslog for reading the syslog, and offer the same simple interface. Currently supported log formats are: Sendmail, Postfix, Qmail.


METHODS

new()
Creates and returns a new Parse::Syslog::Mail object. A file path or a File::Tail object is expected as first argument. Options can follow as a hash. Most are the same as for Parse::Syslog->new().

Options

Example

    my $syslog = new Parse::Syslog::Mail '/var/log/syslog', allow_future => 1;
next()
Returns the next line of the syslog as a hashref, or undef when there is no more lines. The hashref contains at least the following keys:

Other available keys:

Example

    while(my $log = $syslog->next) {
        # do something with $log
    }


DIAGNOSTICS

Can't create new %s object: %s
(F) Occurs in new(). As the message says, we were unable to create a new object of the given class. The rest of the error may give more information.

Expected an argument
(F) You tried to call new() with no argument.


SEE ALSO

the Parse::Syslog manpage

Inspecter /var/log/mail.log avec Parse::Syslog::Mail, by Philippe Bruhat, published in GNU/Linux Magazine France #92, March 2007


TODO

Add support for other mailer daemons (Exim, Courier, Qpsmtpd). Send me logs or, even better, patches, if you want support for your favorite mailer daemon.


AUTHOR

Sébastien Aperghis-Tramoni <sebastien (at) aperghis.net>


BUGS

Please report any bugs or feature requests to bug-parse-syslog-mail (at) rt.cpan.org, or through the web interface at https://rt.cpan.org/NoAuth/Bugs.html?Dist=Parse-Syslog-Mail. I will be notified, and then you'll automatically be notified of progress on your bug as I make changes.


CAVEATS

Most probably the same as Parse::Syslog, see BUGS in the Parse::Syslog manpage


COPYRIGHT & LICENSE

Copyright 2005, 2006, 2007, 2008 Sébastien Aperghis-Tramoni, All Rights Reserved.

This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

 Parse::Syslog::Mail - Parse mailer logs from syslog