18#ifndef _LOG4CXX_NET_XML_SOCKET_APPENDER_H
19#define _LOG4CXX_NET_XML_SOCKET_APPENDER_H
65#if LOG4CXX_ABI_VERSION <= 15
84#if LOG4CXX_ABI_VERSION <= 15
97#if 15 < LOG4CXX_ABI_VERSION
109#if LOG4CXX_ABI_VERSION <= 15
131#if LOG4CXX_ABI_VERSION <= 15
132 struct XMLSocketAppenderPriv;
#define LOG4CXX_APPEND_FORMAL_PARAMETERS
Log in Appender specific way.
Definition appender.h:92
AppenderSkeleton(LOG4CXX_PRIVATE_PTR(AppenderSkeletonPrivate) priv)
SocketAppenderSkeleton(int defaultPort, int reconnectionDelay)
bool requiresLayout() const override
This appender does not use a layout.
Definition socketappenderskeleton.h:121
void activateOptions(helpers::Pool &p) override
Sends spi::LoggingEvent elements to a remote a log server, usually in XML format.
Definition xmlsocketappender.h:53
static int DEFAULT_RECONNECTION_DELAY
The default reconnection delay (30000 milliseconds or 30 seconds).
Definition xmlsocketappender.h:63
XMLSocketAppender(const LogString &host, int port)
Connects to remote server at host and port.
void setSocket(log4cxx::helpers::SocketPtr &socket, helpers::Pool &p) override
void append(const spi::LoggingEventPtr &event, helpers::Pool &p) override
Subclasses of AppenderSkeleton must implement this method to perform actual logging.
int getDefaultDelay() const override
int getDefaultPort() const override
void cleanUp(helpers::Pool &p) override
static int DEFAULT_PORT
The default port number of remote logging server (4560).
Definition xmlsocketappender.h:58
XMLSocketAppender(helpers::InetAddressPtr address, int port)
Connects to remote server at address and port.
static const int MAX_EVENT_LEN
Unused.
Definition xmlsocketappender.h:69
LOG4CXX_PTR_DEF(SMTPAppender)
std::basic_string< logchar > LogString
Definition logstring.h:60
#define LOG4CXX_CAST_ENTRY(Interface)
Definition object.h:154
#define END_LOG4CXX_CAST_MAP()
Definition object.h:148
#define DECLARE_LOG4CXX_OBJECT(object)
Definition object.h:41
#define LOG4CXX_CAST_ENTRY_CHAIN(Interface)
Definition object.h:160
#define BEGIN_LOG4CXX_CAST_MAP()
Definition object.h:142