Apache log4cxx
Version 0.10.0
|
Sends LoggingEvent objects to a remote a log server, usually Apache Chainsaw. More...
Inherits SocketAppenderSkeleton.
Public Member Functions | |
SocketAppender () | |
~SocketAppender () | |
SocketAppender (helpers::InetAddressPtr &address, int port) | |
Connects to remote server at address and port . | |
SocketAppender (const LogString &host, int port) | |
Connects to remote server at host and port . | |
Static Public Attributes | |
static int | DEFAULT_PORT |
The default port number of remote logging server (4560). | |
static int | DEFAULT_RECONNECTION_DELAY |
The default reconnection delay (30000 milliseconds or 30 seconds). | |
Protected Member Functions | |
virtual void | setSocket (log4cxx::helpers::SocketPtr &socket, log4cxx::helpers::Pool &p) |
virtual void | cleanUp (log4cxx::helpers::Pool &p) |
virtual int | getDefaultDelay () const |
virtual int | getDefaultPort () const |
void | append (const spi::LoggingEventPtr &event, log4cxx::helpers::Pool &pool) |
Subclasses of AppenderSkeleton should implement this method to perform actual logging. |
Sends LoggingEvent objects to a remote a log server, usually Apache Chainsaw.
The SocketAppender has the following properties:
SocketAppender
is no longer attached to any logger, it will not be destroyed in the presence of a connector thread. A connector thread exists only if the connection to the server is down. To avoid this destruction problem, you should close the the SocketAppender
explicitly. See also next item. SocketAppender
instances should be aware of this destruction problem. Most other applications can safely ignore it.SocketAppender
exits before the SocketAppender
is closed either explicitly or subsequent to destruction, then there might be untransmitted data in the pipe which might be lost. SocketAppender
either explicitly or by calling the LogManager::shutdown method before exiting the application. SocketAppender | ( | ) |
~SocketAppender | ( | ) |
SocketAppender | ( | helpers::InetAddressPtr & | address, |
int | port | ||
) |
Connects to remote server at address
and port
.
SocketAppender | ( | const LogString & | host, |
int | port | ||
) |
Connects to remote server at host
and port
.
void append | ( | const spi::LoggingEventPtr & | event, |
log4cxx::helpers::Pool & | p | ||
) | [protected, virtual] |
Subclasses of AppenderSkeleton
should implement this method to perform actual logging.
See also AppenderSkeleton::doAppend method.
Implements AppenderSkeleton.
virtual void cleanUp | ( | log4cxx::helpers::Pool & | p | ) | [protected, virtual] |
Implements SocketAppenderSkeleton.
virtual int getDefaultDelay | ( | ) | const [protected, virtual] |
Implements SocketAppenderSkeleton.
virtual int getDefaultPort | ( | ) | const [protected, virtual] |
Implements SocketAppenderSkeleton.
virtual void setSocket | ( | log4cxx::helpers::SocketPtr & | socket, |
log4cxx::helpers::Pool & | p | ||
) | [protected, virtual] |
Implements SocketAppenderSkeleton.
int DEFAULT_PORT [static] |
The default port number of remote logging server (4560).
int DEFAULT_RECONNECTION_DELAY [static] |
The default reconnection delay (30000 milliseconds or 30 seconds).