Scroll to navigation

log4cpp::SyslogAppender(3) log4cpp log4cpp::SyslogAppender(3)

NAME

log4cpp::SyslogAppender -

SyslogAppender sends LoggingEvents to the local syslog system.

SYNOPSIS

#include <SyslogAppender.hh>

Inherits log4cpp::LayoutAppender.

Public Member Functions


SyslogAppender (const std::string &name, const std::string &syslogName, int facility=LOG_USER)
Instantiate a SyslogAppender with given name and name and facility for syslog. virtual ~SyslogAppender ()
virtual bool reopen ()
Calls closelog(3) and openlog(3). virtual void close ()
Calls closelog(3) to close the syslog file descriptor.

Static Public Member Functions


static int toSyslogPriority (Priority::Value priority)
Translates a log4cpp priority to a syslog priority.

Protected Member Functions


virtual void open ()
Calls openlog(3). virtual void _append (const LoggingEvent &event)
Sends a LoggingEvent to syslog.

Protected Attributes


const std::string _syslogName
int _facility

Detailed Description

SyslogAppender sends LoggingEvents to the local syslog system.

Constructor & Destructor Documentation

log4cpp::SyslogAppender::SyslogAppender (const std::string & name, const std::string & syslogName, int facility = LOG_USER)

Instantiate a SyslogAppender with given name and name and facility for syslog. Note that the C syslog API is process global, so instantion of a second SyslogAppender will 'overwrite' the syslog name of the first.

Parameters:

name The name of the Appender
syslogName The ident parameter in the openlog(3) call.
facility The syslog facility to log to. Defaults to LOG_USER.

virtual log4cpp::SyslogAppender::~SyslogAppender () [virtual]

Member Function Documentation

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

Sends a LoggingEvent to syslog. Parameters:

event the LoggingEvent to log.

Implements log4cpp::AppenderSkeleton.

virtual void log4cpp::SyslogAppender::close () [virtual]

Calls closelog(3) to close the syslog file descriptor.

Implements log4cpp::AppenderSkeleton.

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

Calls openlog(3).

virtual bool log4cpp::SyslogAppender::reopen () [virtual]

Calls closelog(3) and openlog(3).

Reimplemented from log4cpp::AppenderSkeleton.

static int log4cpp::SyslogAppender::toSyslogPriority (Priority::Value priority) [static]

Translates a log4cpp priority to a syslog priority. Parameters:

priority The log4cpp priority.

Returns:

the syslog priority.

Member Data Documentation

int log4cpp::SyslogAppender::_facility [protected]

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

Author

Generated automatically by Doxygen for log4cpp from the source code.

4 Aug 2014 Version 1.0