senf::log::SyslogTarget Class Reference
[Targets]

Log target writing to the syslog. More...

#include <senf/Utils/Logger/SyslogTarget.hh>

Inheritance diagram for senf::log::SyslogTarget:
Inheritance graph
[legend]

List of all members.


Detailed Description

Log target writing to the syslog.

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
The default facility is 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)

Member Enumeration Documentation

enum senf::log::SyslogTarget::
LogFacility
Enumerator:
AUTHPRIV 
CRON 
DAEMON 
FTP 
KERN 
LOCAL0 
LOCAL1 
LOCAL2 
LOCAL3 
LOCAL4 
LOCAL5 
LOCAL6 
LOCAL7 
LPR 
MAIL 
NEWS 
SYSLOG 
USER 
UUCP 

Definition at line 100 of file SyslogTarget.hh.


Constructor & Destructor Documentation

senf::log::SyslogTarget::
SyslogTarget ( int  facility = LOG_USER )

Definition at line 33 of file SyslogTarget.cci.


Member Data Documentation

Initial value:

 {
    0, LOG_DEBUG, LOG_INFO, LOG_NOTICE, LOG_WARNING, LOG_CRIT, LOG_EMERG, 0 }

Definition at line 98 of file SyslogTarget.hh.


The documentation for this class was generated from the following files: