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

#include <RemoteSyslogAppender.hh>

Inheritance diagram for log4cpp::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

log4cpp::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.

Definition at line 57 of file RemoteSyslogAppender.cpp.

Definition at line 74 of file RemoteSyslogAppender.cpp.


Member Function Documentation

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

Sends a LoggingEvent to the remote syslog.

Parameters:
eventthe LoggingEvent to log.

Implements log4cpp::AppenderSkeleton.

Definition at line 135 of file RemoteSyslogAppender.cpp.

Closes the socket

Implements log4cpp::AppenderSkeleton.

Definition at line 124 of file RemoteSyslogAppender.cpp.

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

Just creates the socket.

Definition at line 84 of file RemoteSyslogAppender.cpp.

Closes and reopens the socket.

Reimplemented from log4cpp::AppenderSkeleton.

Definition at line 166 of file RemoteSyslogAppender.cpp.

Translates a log4cpp priority to a syslog priority

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

Definition at line 36 of file RemoteSyslogAppender.cpp.


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 log4cpp::RemoteSyslogAppender::_relayer [protected]

Definition at line 125 of file RemoteSyslogAppender.hh.

Definition at line 131 of file RemoteSyslogAppender.hh.

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

Definition at line 124 of file RemoteSyslogAppender.hh.


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


log4cpp
Author(s): Stephen Roderick, Bastiaan Bakker, Cedric Le Goater, Steve Ostlind, Marcel Harkema, Walter Stroebel, Glenn Scott and Tony Cheung
autogenerated on Sat Jun 8 2019 18:45:47