@Plugin(name="Socket", category="Core", elementType="appender", printObject=true) public class SocketAppender extends AbstractOutputStreamAppender<AbstractSocketManager>
| Modifier and Type | Class and Description |
|---|---|
static class |
SocketAppender.AbstractBuilder<B extends SocketAppender.AbstractBuilder<B>>
Subclasses can extend this abstract Builder.
|
static class |
SocketAppender.Builder
Builds a SocketAppender.
|
LifeCycle.State| Modifier and Type | Field and Description |
|---|---|
private java.lang.Object |
advertisement |
private Advertiser |
advertiser |
DEFAULT_STOP_TIMEOUT, DEFAULT_STOP_TIMEUNIT, LOGGERELEMENT_TYPE| Modifier | Constructor and Description |
|---|---|
protected |
SocketAppender(java.lang.String name,
Layout<? extends java.io.Serializable> layout,
Filter filter,
AbstractSocketManager manager,
boolean ignoreExceptions,
boolean immediateFlush,
Advertiser advertiser) |
| Modifier and Type | Method and Description |
|---|---|
static SocketAppender |
createAppender(java.lang.String host,
int port,
Protocol protocol,
SslConfiguration sslConfig,
int connectTimeoutMillis,
int reconnectDelayMillis,
boolean immediateFail,
java.lang.String name,
boolean immediateFlush,
boolean ignoreExceptions,
Layout<? extends java.io.Serializable> layout,
Filter filter,
boolean advertise,
Configuration configuration)
Deprecated.
Deprecated in 2.7; use
newBuilder() |
static SocketAppender |
createAppender(java.lang.String host,
java.lang.String portNum,
java.lang.String protocolIn,
SslConfiguration sslConfig,
int connectTimeoutMillis,
java.lang.String delayMillis,
java.lang.String immediateFail,
java.lang.String name,
java.lang.String immediateFlush,
java.lang.String ignore,
Layout<? extends java.io.Serializable> layout,
Filter filter,
java.lang.String advertise,
Configuration config)
Deprecated.
Deprecated in 2.5; use
newBuilder() |
protected static AbstractSocketManager |
createSocketManager(java.lang.String name,
Protocol protocol,
java.lang.String host,
int port,
int connectTimeoutMillis,
SslConfiguration sslConfig,
int reconnectDelayMillis,
boolean immediateFail,
Layout<? extends java.io.Serializable> layout,
int bufferSize)
|
protected static AbstractSocketManager |
createSocketManager(java.lang.String name,
Protocol protocol,
java.lang.String host,
int port,
int connectTimeoutMillis,
SslConfiguration sslConfig,
int reconnectDelayMillis,
boolean immediateFail,
Layout<? extends java.io.Serializable> layout,
int bufferSize,
SocketOptions socketOptions)
Creates an AbstractSocketManager for TCP, UDP, and SSL.
|
protected void |
directEncodeEvent(LogEvent event) |
static SocketAppender.Builder |
newBuilder() |
boolean |
stop(long timeout,
java.util.concurrent.TimeUnit timeUnit)
Cleanup the Filter.
|
append, getImmediateFlush, getManager, start, stop, writeByteArrayToManagererror, error, error, getHandler, getLayout, getName, ignoreExceptions, parseInt, setHandler, toStringaddFilter, getFilter, hasFilter, isFiltered, removeFilterequalsImpl, getState, getStatusLogger, hashCodeImpl, initialize, isInitialized, isStarted, isStarting, isStopped, isStopping, setStarted, setStarting, setState, setStopped, setStopping, stop, stopprivate final java.lang.Object advertisement
private final Advertiser advertiser
protected SocketAppender(java.lang.String name,
Layout<? extends java.io.Serializable> layout,
Filter filter,
AbstractSocketManager manager,
boolean ignoreExceptions,
boolean immediateFlush,
Advertiser advertiser)
@PluginBuilderFactory public static SocketAppender.Builder newBuilder()
public boolean stop(long timeout,
java.util.concurrent.TimeUnit timeUnit)
AbstractFilterablestop in interface LifeCycle2stop in class AbstractOutputStreamAppender<AbstractSocketManager>timeout - the maximum time to waittimeUnit - the time unit of the timeout argument@Deprecated @PluginFactory public static SocketAppender createAppender(java.lang.String host, int port, Protocol protocol, SslConfiguration sslConfig, int connectTimeoutMillis, int reconnectDelayMillis, boolean immediateFail, java.lang.String name, boolean immediateFlush, boolean ignoreExceptions, Layout<? extends java.io.Serializable> layout, Filter filter, boolean advertise, Configuration configuration)
newBuilder()host - The name of the host to connect to.port - The port to connect to on the target host.protocol - The Protocol to use.sslConfig - The SSL configuration file for TCP/SSL, ignored for UPD.connectTimeoutMillis - the connect timeout in milliseconds.reconnectDelayMillis - The interval in which failed writes should be retried.immediateFail - True if the write should fail if no socket is immediately available.name - The name of the Appender.immediateFlush - "true" if data should be flushed on each write.ignoreExceptions - If "true" (default) exceptions encountered when appending events are logged; otherwise they
are propagated to the caller.layout - The layout to use (defaults to SerializedLayout).filter - The Filter or null.advertise - "true" if the appender configuration should be advertised, "false" otherwise.configuration - The Configuration@Deprecated public static SocketAppender createAppender(java.lang.String host, java.lang.String portNum, java.lang.String protocolIn, SslConfiguration sslConfig, int connectTimeoutMillis, java.lang.String delayMillis, java.lang.String immediateFail, java.lang.String name, java.lang.String immediateFlush, java.lang.String ignore, Layout<? extends java.io.Serializable> layout, Filter filter, java.lang.String advertise, Configuration config)
newBuilder()host - The name of the host to connect to.portNum - The port to connect to on the target host.protocolIn - The Protocol to use.sslConfig - The SSL configuration file for TCP/SSL, ignored for UPD.connectTimeoutMillis - the connect timeout in milliseconds.delayMillis - The interval in which failed writes should be retried.immediateFail - True if the write should fail if no socket is immediately available.name - The name of the Appender.immediateFlush - "true" if data should be flushed on each write.ignore - If "true" (default) exceptions encountered when appending events are logged; otherwise they
are propagated to the caller.layout - The layout to use (defaults to SerializedLayout).filter - The Filter or null.advertise - "true" if the appender configuration should be advertised, "false" otherwise.config - The Configuration@Deprecated protected static AbstractSocketManager createSocketManager(java.lang.String name, Protocol protocol, java.lang.String host, int port, int connectTimeoutMillis, SslConfiguration sslConfig, int reconnectDelayMillis, boolean immediateFail, Layout<? extends java.io.Serializable> layout, int bufferSize)
createSocketManager(String, Protocol, String, int, int, SslConfiguration, int, boolean, Layout, int, SocketOptions).java.lang.IllegalArgumentException - if the protocol cannot be handled.protected static AbstractSocketManager createSocketManager(java.lang.String name, Protocol protocol, java.lang.String host, int port, int connectTimeoutMillis, SslConfiguration sslConfig, int reconnectDelayMillis, boolean immediateFail, Layout<? extends java.io.Serializable> layout, int bufferSize, SocketOptions socketOptions)
java.lang.IllegalArgumentException - if the protocol cannot be handled.protected void directEncodeEvent(LogEvent event)
directEncodeEvent in class AbstractOutputStreamAppender<AbstractSocketManager>