NAME

File::Syslogger - Use POE to tail a file and read new lines into syslog.

VERSION

Version 0.0.2

SYNOPSIS

use File::Syslogger;

File::Syslogger->run(
                     pri=>'alert',
                     facility=>'daemon',
                     files=>{
                             {'sagan_eve'}=>{file=>'/var/log/sagan/eve', program=>'saganEve'},
                             {'suricata_eve'}=>{file=>'/var/log/suricata/eve', program=>'suricataEve'},
                             },
                     );

METHODS

run

Initiates POE sessions and run them.

This will die if there are any config issues.

The following options are optionaal.

priority - The priority of the logged item.
      Default is 'notice'.

facility - The facility for logging.
           Default is 'daemon'.

program - Name of the program logging.
          Default is 'fileSyslogger'.

socket - The syslogd socket.
         Default is "/var/run/log"

The option files is a hash of hashes. It has one mandatory key, 'file', which is the file to follow. All the above options may be used in the sub hashes.

For priority, below are the various valid values.

emerg
emergency
alert
crit
critical
err
error
warning
notice
info

For facility, below are the various valid values.

kern
user
mail
daemon
auth
syslog
lpr
news
uucp
cron
authpriv
ftp
local0
local1
local2
local3
local4
local5
local6
local7

File rotation should be picked up POE::Wheel::FollowTail.

AUTHOR

Zane C. Bowers-Hadley, <vvelox at vvelox.net>

BUGS

Please report any bugs or feature requests to bug-file-syslogger at rt.cpan.org, or through the web interface at https://rt.cpan.org/NoAuth/ReportBug.html?Queue=File-Syslogger. I will be notified, and then you'll automatically be notified of progress on your bug as I make changes.

SUPPORT

You can find documentation for this module with the perldoc command.

perldoc File::Syslogger

You can also look for information at:

ACKNOWLEDGEMENTS

LICENSE AND COPYRIGHT

This software is Copyright (c) 2021 by Zane C. Bowers-Hadley.

This is free software, licensed under:

The Artistic License 2.0 (GPL Compatible)