log4cplus  1.1.0
Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | Static Protected Attributes
log4cplus::SysLogAppender Class Reference

Appends log events to a file. More...

#include <syslogappender.h>

Inheritance diagram for log4cplus::SysLogAppender:
[legend]
Collaboration diagram for log4cplus::SysLogAppender:
[legend]

List of all members.

Public Member Functions

 SysLogAppender (const tstring &ident)
 SysLogAppender (const tstring &ident, const tstring &host, int port=514, const tstring &facility=tstring())
 SysLogAppender (const log4cplus::helpers::Properties &properties)
virtual ~SysLogAppender ()
virtual void close ()
 Release any resources allocated within the appender such as file handles, network connections, etc.

Protected Types

typedef void(SysLogAppender::* AppendFuncType )(const spi::InternalLoggingEvent &)

Protected Member Functions

virtual int getSysLogLevel (const LogLevel &ll) const
virtual void append (const spi::InternalLoggingEvent &event)
 Subclasses of Appender should implement this method to perform actual logging.
void appendLocal (const spi::InternalLoggingEvent &event)
void appendRemote (const spi::InternalLoggingEvent &event)

Protected Attributes

tstring ident
int facility
AppendFuncType appendFunc
tstring host
int port
helpers::Socket syslogSocket

Static Protected Attributes

static tstring const remoteTimeFormat

Detailed Description

Appends log events to a file.

Properties

ident

First argument to openlog(), a string that will be prepended to every message.

facility

Facility is used in combination with syslog level in first argument to syslog(). It can be one of the supported facility names (case insensitive), e.g. auth, cron, kern, mail, news etc.

host

Destination syslog host. When this property is specified, messages are sent using UDP to destination host, otherwise messages are logged to local syslog.

port
Destination port of syslog service on host specified by the host property. The default value is port 514.
Note:
Messages sent to remote syslog using UDP are conforming to RFC5424.

Definition at line 68 of file syslogappender.h.


Member Typedef Documentation

typedef void(SysLogAppender:: * log4cplus::SysLogAppender::AppendFuncType)(const spi::InternalLoggingEvent &) [protected]

Definition at line 96 of file syslogappender.h.


Constructor & Destructor Documentation

log4cplus::SysLogAppender::SysLogAppender ( const tstring ident,
const tstring host,
int  port = 514,
const tstring facility = tstring() 
)

Member Function Documentation

virtual void log4cplus::SysLogAppender::append ( const spi::InternalLoggingEvent event) [protected, virtual]

Subclasses of Appender should implement this method to perform actual logging.

See also:
doAppend method.

Implements log4cplus::Appender.

virtual void log4cplus::SysLogAppender::close ( ) [virtual]

Release any resources allocated within the appender such as file handles, network connections, etc.

It is a programming error to append to a closed appender.

Implements log4cplus::Appender.

virtual int log4cplus::SysLogAppender::getSysLogLevel ( const LogLevel ll) const [protected, virtual]

Member Data Documentation

Definition at line 98 of file syslogappender.h.

Definition at line 94 of file syslogappender.h.

Definition at line 100 of file syslogappender.h.

Definition at line 93 of file syslogappender.h.

Definition at line 101 of file syslogappender.h.

Definition at line 104 of file syslogappender.h.

Definition at line 102 of file syslogappender.h.


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