The XMLSocketAppender has the following properties:
XMLSocketAppender
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 XMLSocketAppender
explicitly. See also next item. XMLSocketAppender
instances should be aware of this destruction problem. Most other applications can safely ignore it.
XMLSocketAppender
exits before the XMLSocketAppender
is closed either explicitly or subsequent to destruction, then there might be untransmitted data in the pipe which might be lost. XMLSocketAppender
either explicitly or by calling the LogManager::shutdown method before exiting the application.
Public Member Functions | |
XMLSocketAppender () | |
~XMLSocketAppender () | |
XMLSocketAppender (helpers::InetAddressPtr address, int port) | |
Connects to remote server at address and port . | |
XMLSocketAppender (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). | |
static const int | MAX_EVENT_LEN |
An event XML stream cannot exceed 1024 bytes. | |
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. |
|
|
|
|
|
Connects to remote server at
|
|
Connects to remote server at
|
|
Subclasses of See also AppenderSkeleton::doAppend method. Implements AppenderSkeleton. |
|
Implements SocketAppenderSkeleton. |
|
Implements SocketAppenderSkeleton. |
|
Implements SocketAppenderSkeleton. |
|
Implements SocketAppenderSkeleton. |
|
The default port number of remote logging server (4560).
|
|
The default reconnection delay (30000 milliseconds or 30 seconds).
|
|
An event XML stream cannot exceed 1024 bytes.
|