Log::Any::Adapter::Syslog - Send Log::Any logs to syslog
version 1.710
use Log::Any::Adapter 'Syslog';
# ... or ...
use Log::Any::Adapter;
Log::Any::Adapter->set('Syslog');
# You can override defaults:
Log::Any::Adapter->set(
'Syslog',
# name defaults to basename($0)
name => 'my-name',
# options default to "pid"
options => "pid,ndelay",
# facility defaults to "local7"
facility => "mail"
);
the Log::Any manpage is a generic adapter for writing logging into Perl modules; this
adapter use the the Sys::Syslog manpage module to direct that output into the OS's
logging system (even on Windows).
Log::Any::Adapter::Syslog is designed to work out of the box with no
configuration required; the defaults should be reasonably sensible.
You can override the default configuration by passing extra arguments to the
Log::Any::Adapter method:
- name
-
The name argument defaults to the basename of
$0 if not supplied, and is
inserted into each line sent to syslog to identify the source.
- options
-
The options configure the behaviour of syslog; see the Sys::Syslog manpage for
details.
The default is "pid", which includes the PID of the current process after
the process name:
example-process[2345]: something amazing!
The most likely addition to that is perror (non-POSIX) which causes
syslog to also send a copy of all log messages to the controlling
terminal of the process.
- facility
-
The facility determines where syslog sends your messages. The default is
local7, which is not the most useful value ever, but is less bad than
assuming the fixed facilities.
See the Sys::Syslog manpage and syslog(3) for details on the available facilities.
- log_level
-
Minimum log level. All messages below the selected level will be silently
discarded. Default is debug.
If LOG_LEVEL environment variable is set, it will be used instead. If TRACE
environment variable is set to true, level will be set to 'trace'. If DEBUG
environment variable is set to true, level will be set to 'debug'. If VERBOSE
environment variable is set to true, level will be set to 'info'.If QUIET
environment variable is set to true, level will be set to 'error'.
This software is copyright (c) 2017 by Jonathan Swartz, David Golden, and Doug Bell.
This is free software; you can redistribute it and/or modify it under
the same terms as the Perl 5 programming language system itself.
|