NAME

HeliosX::Logger::Syslog - HeliosX::Logger subclass implementing logging to syslogd for Helios

SYNOPSIS

# in helios.ini
loggers=HeliosX::Logger::Syslog
syslog_facility=user
# can use other options as necessary
syslog_options=nofatal,pid 

DESCRIPTION

This class extends the HeliosX::Logger class to provide a shim between HeliosX::ExtLoggerService and Sys::Syslog. This will allow Helios applications using HeliosX::ExtLoggerService to log messages to syslogd.

NOTE: The base Helios system contains syslogd logging functionality, but this class enables syslogd logging with HeliosX::ExtLoggerService. An added benefit is the ability to completely turn off internal Helios logging if desired, sending log messages only to syslogd.

CONFIGURATION

Config options:

syslog_facility [REQUIRED]

The syslogd facility to log messages to.

syslog_options

A comma-delimited list of syslog options. This will be passed as the second parameter of openlog(). See the Sys::Syslog manpage for more details.

IMPLEMENTED METHODS

init()

The init() method verifies that the syslog_facility configuration parameter is set in helios.ini. Without it, HeliosX::Logger::Syslog (and Sys::Syslog) will not function properly.

logMsg($job, $priority_level, $message)

The logMsg() method logs the given message to the configured syslog_facility with the configured syslog_options and the given $priority_level.

SEE ALSO

HeliosX::ExtLoggerService, HeliosX::Logger

AUTHOR

Andrew Johnson, <lajandy at cpan dotorg>

COPYRIGHT AND LICENSE

Copyright (C) 2009 by Andrew Johnson

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.8.0 or, at your option, any later version of Perl 5 you may have available.

WARRANTY

This software comes with no warranty of any kind.