Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Private Attributes
RemoteSyslogAppender Class Reference

#include <RemoteSyslogAppender.hh>

Inheritance diagram for RemoteSyslogAppender:
Inheritance graph
[legend]

List of all members.

Public Member Functions

virtual void close ()
 RemoteSyslogAppender (const std::string &name, const std::string &syslogName, const std::string &relayer, int facility=LOG_USER, int portNumber=514)
virtual bool reopen ()
virtual ~RemoteSyslogAppender ()

Static Public Member Functions

static int toSyslogPriority (Priority::Value priority)

Protected Member Functions

virtual void _append (const LoggingEvent &event)
virtual void open ()

Protected Attributes

int _facility
in_addr_t _ipAddr
int _portNumber
const std::string _relayer
int _socket
const std::string _syslogName

Private Attributes

int _cludge

Detailed Description

RemoteSyslogAppender sends LoggingEvents to a remote syslog system.

Also see: draft-ietf-syslog-syslog-12.txt

Definition at line 72 of file RemoteSyslogAppender.hh.


Constructor & Destructor Documentation

RemoteSyslogAppender::RemoteSyslogAppender ( const std::string &  name,
const std::string &  syslogName,
const std::string &  relayer,
int  facility = LOG_USER,
int  portNumber = 514 
)

Instantiate a RemoteSyslogAppender with given name and name and facility for syslog.

Parameters:
nameThe name of the Appender
syslogNameThe ident parameter in the openlog(3) call.
relayerThe IP address or hostname of a standard syslog host.
facilityThe syslog facility to log to. Defaults to LOG_USER. Value '-1' implies to use the default.
portNumberAn alternative port number. Defaults to the standard syslog port number (514). Value '-1' implies to use the default.

Member Function Documentation

virtual void RemoteSyslogAppender::_append ( const LoggingEvent event) [protected, virtual]

Sends a LoggingEvent to the remote syslog.

Parameters:
eventthe LoggingEvent to log.

Implements AppenderSkeleton.

virtual void RemoteSyslogAppender::close ( ) [virtual]

Closes the socket

Implements AppenderSkeleton.

virtual void RemoteSyslogAppender::open ( ) [protected, virtual]

Just creates the socket.

virtual bool RemoteSyslogAppender::reopen ( ) [virtual]

Closes and reopens the socket.

Reimplemented from AppenderSkeleton.

static int RemoteSyslogAppender::toSyslogPriority ( Priority::Value  priority) [static]

Translates a log4cpp priority to a syslog priority

Parameters:
priorityThe log4cpp priority.
Returns:
the syslog priority.

Member Data Documentation

Definition at line 135 of file RemoteSyslogAppender.hh.

Definition at line 126 of file RemoteSyslogAppender.hh.

Definition at line 133 of file RemoteSyslogAppender.hh.

Definition at line 127 of file RemoteSyslogAppender.hh.

const std::string RemoteSyslogAppender::_relayer [protected]

Definition at line 125 of file RemoteSyslogAppender.hh.

Definition at line 131 of file RemoteSyslogAppender.hh.

const std::string RemoteSyslogAppender::_syslogName [protected]

Definition at line 124 of file RemoteSyslogAppender.hh.


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


rc_visard_driver
Author(s): Heiko Hirschmueller , Christian Emmerich , Felix Ruess
autogenerated on Thu Jun 6 2019 20:43:10