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:
io.dropwizard.jackson.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) io.dropwizard.util.DurationgetHost()intgetPort()io.dropwizard.util.DataSizebooleanvoidsetConnectionTimeout(io.dropwizard.util.Duration connectionTimeout) voidvoidsetImmediateFlush(boolean immediateFlush) voidsetPort(int port) voidsetSendBufferSize(io.dropwizard.util.DataSize sendBufferSize) protected SocketFactoryMethods inherited from class io.dropwizard.logging.common.AbstractOutputStreamAppenderFactory
buildMethods 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
public io.dropwizard.util.Duration getConnectionTimeout() -
setConnectionTimeout
public void setConnectionTimeout(io.dropwizard.util.Duration connectionTimeout) -
isImmediateFlush
public boolean isImmediateFlush() -
setImmediateFlush
public void setImmediateFlush(boolean immediateFlush) -
getSendBufferSize
public io.dropwizard.util.DataSize getSendBufferSize() -
setSendBufferSize
public void setSendBufferSize(io.dropwizard.util.DataSize sendBufferSize) -
appender
protected ch.qos.logback.core.OutputStreamAppender<E> appender(ch.qos.logback.classic.LoggerContext context) - Specified by:
appenderin classAbstractOutputStreamAppenderFactory<E extends ch.qos.logback.core.spi.DeferredProcessingAware>
-
socketFactory
-