Package com.splunk.logging
Class TcpAppender
java.lang.Object
ch.qos.logback.core.spi.ContextAwareBase
ch.qos.logback.core.AppenderBase<ch.qos.logback.classic.spi.ILoggingEvent>
com.splunk.logging.TcpAppender
- All Implemented Interfaces:
ch.qos.logback.core.Appender<ch.qos.logback.classic.spi.ILoggingEvent>
,ch.qos.logback.core.net.SocketConnector.ExceptionHandler
,ch.qos.logback.core.spi.ContextAware
,ch.qos.logback.core.spi.FilterAttachable<ch.qos.logback.classic.spi.ILoggingEvent>
,ch.qos.logback.core.spi.LifeCycle
,Runnable
public class TcpAppender extends ch.qos.logback.core.AppenderBase<ch.qos.logback.classic.spi.ILoggingEvent> implements Runnable, ch.qos.logback.core.net.SocketConnector.ExceptionHandler
Logback Appender which writes its events to a TCP port.
This class is based on the logic of Logback's SocketAppender, but does not try to serialize Java
objects for deserialization and logging elsewhere.
-
Field Summary
-
Constructor Summary
Constructors Constructor Description TcpAppender()
-
Method Summary
Modifier and Type Method Description protected void
append(ch.qos.logback.classic.spi.ILoggingEvent event)
void
connectionFailed(ch.qos.logback.core.net.SocketConnector socketConnector, Exception e)
ch.qos.logback.core.Layout<ch.qos.logback.classic.spi.ILoggingEvent>
getLayout()
int
getPort()
int
getQueueSize()
int
getReconnectionDelay()
String
getRemoteHost()
void
run()
void
setLayout(ch.qos.logback.core.Layout<ch.qos.logback.classic.spi.ILoggingEvent> layout)
void
setPort(int port)
void
setQueueSize(int queueSize)
void
setReconnectionDelay(int reconnectionDelay)
void
setRemoteHost(String host)
void
start()
void
stop()
Methods inherited from class ch.qos.logback.core.AppenderBase
addFilter, clearAllFilters, doAppend, getCopyOfAttachedFiltersList, getFilterChainDecision, getName, isStarted, setName, toString
Methods inherited from class ch.qos.logback.core.spi.ContextAwareBase
addError, addError, addInfo, addInfo, addStatus, addWarn, addWarn, getContext, getDeclaredOrigin, getStatusManager, setContext
-
Constructor Details
-
TcpAppender
public TcpAppender()
-
-
Method Details
-
connectionFailed
- Specified by:
connectionFailed
in interfacech.qos.logback.core.net.SocketConnector.ExceptionHandler
-
run
public void run() -
start
public void start()- Specified by:
start
in interfacech.qos.logback.core.spi.LifeCycle
- Overrides:
start
in classch.qos.logback.core.AppenderBase<ch.qos.logback.classic.spi.ILoggingEvent>
-
stop
public void stop()- Specified by:
stop
in interfacech.qos.logback.core.spi.LifeCycle
- Overrides:
stop
in classch.qos.logback.core.AppenderBase<ch.qos.logback.classic.spi.ILoggingEvent>
-
append
protected void append(ch.qos.logback.classic.spi.ILoggingEvent event)- Specified by:
append
in classch.qos.logback.core.AppenderBase<ch.qos.logback.classic.spi.ILoggingEvent>
-
setRemoteHost
-
getRemoteHost
-
setPort
public void setPort(int port) -
getPort
public int getPort() -
setReconnectionDelay
public void setReconnectionDelay(int reconnectionDelay) -
getReconnectionDelay
public int getReconnectionDelay() -
setQueueSize
public void setQueueSize(int queueSize) -
getQueueSize
public int getQueueSize() -
setLayout
public void setLayout(ch.qos.logback.core.Layout<ch.qos.logback.classic.spi.ILoggingEvent> layout) -
getLayout
public ch.qos.logback.core.Layout<ch.qos.logback.classic.spi.ILoggingEvent> getLayout()
-