Package net.logstash.logback.appender
Class AbstractLogstashUdpSocketAppender<Event extends DeferredProcessingAware>
java.lang.Object
ch.qos.logback.core.spi.ContextAwareBase
ch.qos.logback.core.AppenderBase<E>
ch.qos.logback.core.net.SyslogAppenderBase<Event>
net.logstash.logback.appender.AbstractLogstashUdpSocketAppender<Event>
- All Implemented Interfaces:
Appender<Event>
,ContextAware
,FilterAttachable<Event>
,LifeCycle
- Direct Known Subclasses:
LogstashAccessUdpSocketAppender
,LogstashUdpSocketAppender
public class AbstractLogstashUdpSocketAppender<Event extends DeferredProcessingAware>
extends SyslogAppenderBase<Event>
An appender that sends events over UDP using a custom
Layout
.-
Field Summary
Fields inherited from class ch.qos.logback.core.net.SyslogAppenderBase
suffixPattern
Fields inherited from class ch.qos.logback.core.AppenderBase
name, started
Fields inherited from class ch.qos.logback.core.spi.ContextAwareBase
context
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addListener
(AppenderListener<Event> listener) protected void
protected void
protected void
protected void
fireEventAppended
(Event event, long durationInNanos) protected void
fireEventAppendFailed
(Event event, Throwable reason) getHost()
int
getSeverityForEvent
(Object eventObject) void
removeListener
(AppenderListener<Event> listener) void
Just an alias for syslogHost (since that name doesn't make much sense here)void
void
start()
void
stop()
Methods inherited from class ch.qos.logback.core.net.SyslogAppenderBase
facilityStringToint, getCharset, getFacility, getMaxMessageSize, getPort, getSuffixPattern, getSyslogHost, postProcess, setCharset, setFacility, setMaxMessageSize, setPort, setSuffixPattern, setSyslogHost
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
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface ch.qos.logback.core.spi.ContextAware
addError, addError, addInfo, addInfo, addStatus, addWarn, addWarn, getContext, setContext
-
Constructor Details
-
AbstractLogstashUdpSocketAppender
public AbstractLogstashUdpSocketAppender()
-
-
Method Details
-
start
public void start()- Specified by:
start
in interfaceLifeCycle
- Overrides:
start
in classSyslogAppenderBase<Event extends DeferredProcessingAware>
-
stop
public void stop()- Specified by:
stop
in interfaceLifeCycle
- Overrides:
stop
in classSyslogAppenderBase<Event extends DeferredProcessingAware>
-
buildLayout
- Specified by:
buildLayout
in classSyslogAppenderBase<Event extends DeferredProcessingAware>
-
append
- Overrides:
append
in classSyslogAppenderBase<Event extends DeferredProcessingAware>
-
fireAppenderStarted
protected void fireAppenderStarted() -
fireAppenderStopped
protected void fireAppenderStopped() -
fireEventAppended
-
fireEventAppendFailed
-
getSeverityForEvent
- Specified by:
getSeverityForEvent
in classSyslogAppenderBase<Event extends DeferredProcessingAware>
-
getHost
-
setHost
Just an alias for syslogHost (since that name doesn't make much sense here)- Parameters:
host
- the name of the the host where log output should go
-
getLayout
- Overrides:
getLayout
in classSyslogAppenderBase<Event extends DeferredProcessingAware>
-
setLayout
- Overrides:
setLayout
in classSyslogAppenderBase<Event extends DeferredProcessingAware>
-
addListener
-
removeListener
-
createOutputStream
- Specified by:
createOutputStream
in classSyslogAppenderBase<Event extends DeferredProcessingAware>
- Throws:
UnknownHostException
SocketException
-