Package io.dropwizard.logging.common
Class TcpSocketAppenderFactory<E extends ch.qos.logback.core.spi.DeferredProcessingAware>
java.lang.Object
io.dropwizard.logging.common.AbstractAppenderFactory<E>
io.dropwizard.logging.common.AbstractOutputStreamAppenderFactory<E>
io.dropwizard.logging.common.TcpSocketAppenderFactory<E>
- All Implemented Interfaces:
Discoverable
,AppenderFactory<E>
- Direct Known Subclasses:
TlsSocketAppenderFactory
public class TcpSocketAppenderFactory<E extends ch.qos.logback.core.spi.DeferredProcessingAware>
extends AbstractOutputStreamAppenderFactory<E>
An
AppenderFactory
implementation which provides an appender that writes events to a TCP socket.
Configuration Parameters:
Name | Default | Description |
host |
localhost |
The hostname of the TCP server. |
port |
4560 |
The port on which the TCP server is listening. |
connectionTimeout |
500 ms |
The timeout to connect to the TCP server. |
immediateFlush |
true |
If set to true, log events will be immediately send to the server. Immediate flushing is safer, but it degrades logging throughput. |
sendBufferSize |
8KiB | The buffer size of the underlying SocketAppender. Takes into effect if immediateFlush is disabled. |
-
Field Summary
Fields inherited from class io.dropwizard.logging.common.AbstractAppenderFactory
layout, logFormat, threshold, timeZone
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected ch.qos.logback.core.OutputStreamAppender<E>
appender
(ch.qos.logback.classic.LoggerContext context) getHost()
int
getPort()
boolean
void
setConnectionTimeout
(Duration connectionTimeout) void
void
setImmediateFlush
(boolean immediateFlush) void
setPort
(int port) void
setSendBufferSize
(DataSize sendBufferSize) protected SocketFactory
Methods inherited from class io.dropwizard.logging.common.AbstractOutputStreamAppenderFactory
build
Methods inherited from class io.dropwizard.logging.common.AbstractAppenderFactory
buildLayout, getDiscardingThreshold, getFilterFactories, getLayout, getLogFormat, getMessageRate, getQueueSize, getThreshold, getTimeZone, isIncludeCallerData, setDiscardingThreshold, setFilterFactories, setIncludeCallerData, setLayout, setLogFormat, setMessageRate, setNeverBlock, setQueueSize, setThreshold, setTimeZone, setTimeZone, wrapAsync, wrapAsync
-
Constructor Details
-
TcpSocketAppenderFactory
public TcpSocketAppenderFactory()
-
-
Method Details
-
getHost
-
setHost
-
getPort
public int getPort() -
setPort
public void setPort(int port) -
getConnectionTimeout
-
setConnectionTimeout
-
isImmediateFlush
public boolean isImmediateFlush() -
setImmediateFlush
public void setImmediateFlush(boolean immediateFlush) -
getSendBufferSize
-
setSendBufferSize
-
appender
protected ch.qos.logback.core.OutputStreamAppender<E> appender(ch.qos.logback.classic.LoggerContext context) - Specified by:
appender
in classAbstractOutputStreamAppenderFactory<E extends ch.qos.logback.core.spi.DeferredProcessingAware>
-
socketFactory
-