log4cplus  1.1.0
Classes | Public Member Functions | Protected Member Functions | Protected Attributes | Friends
log4cplus::SocketAppender Class Reference

Sends spi::InternalLoggingEvent objects to a remote a log server. More...

#include <socketappender.h>

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

List of all members.

Classes

class  ConnectorThread

Public Member Functions

 SocketAppender (const log4cplus::tstring &host, unsigned short port, const log4cplus::tstring &serverName=tstring())
 SocketAppender (const log4cplus::helpers::Properties &properties)
 ~SocketAppender ()
virtual void close ()
 Release any resources allocated within the appender such as file handles, network connections, etc.

Protected Member Functions

void openSocket ()
void initConnector ()
virtual void append (const spi::InternalLoggingEvent &event)
 Subclasses of Appender should implement this method to perform actual logging.

Protected Attributes

log4cplus::helpers::Socket socket
log4cplus::tstring host
unsigned int port
log4cplus::tstring serverName
class LOG4CPLUS_EXPORT ConnectorThread
volatile bool connected
helpers::SharedObjectPtr
< ConnectorThread
connector

Friends

class ConnectorThread

Detailed Description

Sends spi::InternalLoggingEvent objects to a remote a log server.

The SocketAppender has the following properties:

Properties

host

Remote host name to connect and send events to.

port

Port on remote host to send events to.

ServerName

Host name of event's origin prepended to each event.

Definition at line 101 of file socketappender.h.


Constructor & Destructor Documentation

log4cplus::SocketAppender::SocketAppender ( const log4cplus::tstring host,
unsigned short  port,
const log4cplus::tstring serverName = tstring() 
)

Member Function Documentation

virtual void log4cplus::SocketAppender::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::SocketAppender::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.


Friends And Related Function Documentation

friend class ConnectorThread [friend]

Definition at line 127 of file socketappender.h.


Member Data Documentation

volatile bool log4cplus::SocketAppender::connected [protected]

Definition at line 147 of file socketappender.h.

Definition at line 148 of file socketappender.h.

Definition at line 126 of file socketappender.h.

Definition at line 121 of file socketappender.h.

unsigned int log4cplus::SocketAppender::port [protected]

Definition at line 122 of file socketappender.h.

Definition at line 123 of file socketappender.h.

Definition at line 120 of file socketappender.h.


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