#include <senf/Utils/Logger/SyslogTarget.hh>
The SyslogTarget will send all log messages to the syslog at the given facility.
senf::log::SyslogTarget syslog; // Route all messages to the syslog syslog.route();
Valid facility values (taken from man 3 syslog
):
LOG_AUTHPRIV
, LOG_CRON
, LOG_DAEMON
, LOG_FTP
, LOG_KERN
, LOG_LOCAL0
, LOG_LOCAL1
, LOG_LOCAL2
, LOG_LOCAL3
, LOG_LOCAL4
, LOG_LOCAL5
, LOG_LOCAL6
, LOG_LOCAL7
, LOG_LPR
, LOG_MAIL
, LOG_NEWS
, LOG_SYSLOG
, LOG_USER
, LOG_UUCP
LOG_USER
.
The SENF log levels are mapped to syslog levels in the following way:
senf::log::VERBOSE | LOG_DEBUG |
senf::log::NOTICE | LOG_INFO |
senf::log::MESSAGE | LOG_NOTICE |
senf::log::IMPORTANT | LOG_WARNING |
senf::log::CRITICAL | LOG_CRIT |
senf::log::FATAL | LOG_EMERG |
Definition at line 77 of file SyslogTarget.hh.
Classes |
|
struct | RegisterConsole |
Public Types |
|
enum |
LogFacility { AUTHPRIV = LOG_AUTHPRIV, CRON = LOG_CRON, DAEMON = LOG_DAEMON, FTP = LOG_FTP, KERN = LOG_KERN, LOCAL0 = LOG_LOCAL0, LOCAL1 = LOG_LOCAL1, LOCAL2 = LOG_LOCAL2, LOCAL3 = LOG_LOCAL3, LOCAL4 = LOG_LOCAL4, LOCAL5 = LOG_LOCAL5, LOCAL6 = LOG_LOCAL6, LOCAL7 = LOG_LOCAL7, LPR = LOG_LPR, MAIL = LOG_MAIL, NEWS = LOG_NEWS, SYSLOG = LOG_SYSLOG, USER = LOG_USER, UUCP = LOG_UUCP } |
Static Public Attributes |
|
static int const | LEVELMAP [8] |
Structors and default members |
|
SyslogTarget (int facility=LOG_USER) |
enum senf::log::SyslogTarget:: | ||||
LogFacility | ||||
AUTHPRIV | |
CRON | |
DAEMON | |
FTP | |
KERN | |
LOCAL0 | |
LOCAL1 | |
LOCAL2 | |
LOCAL3 | |
LOCAL4 | |
LOCAL5 | |
LOCAL6 | |
LOCAL7 | |
LPR | |
NEWS | |
SYSLOG | |
USER | |
UUCP |
Definition at line 100 of file SyslogTarget.hh.
senf::log::SyslogTarget:: | ||||
SyslogTarget | ( | int |
facility = LOG_USER
|
) |
Definition at line 33 of file SyslogTarget.cci.
int const senf::log::SyslogTarget::LEVELMAP | ||||
[static] | ||||
Initial value:
{ 0, LOG_DEBUG, LOG_INFO, LOG_NOTICE, LOG_WARNING, LOG_CRIT, LOG_EMERG, 0 }
Definition at line 98 of file SyslogTarget.hh.