Class TLSSyslogAppender
- java.lang.Object
-
- ch.qos.logback.core.spi.ContextAwareBase
-
- ch.qos.logback.core.AppenderBase<ch.qos.logback.classic.spi.ILoggingEvent>
-
- ch.admin.bag.covidcertificate.log.syslog.TLSSyslogAppender
-
- All Implemented Interfaces:
ch.qos.logback.core.Appender<ch.qos.logback.classic.spi.ILoggingEvent>,ch.qos.logback.core.net.ssl.SSLComponent,ch.qos.logback.core.spi.ContextAware,ch.qos.logback.core.spi.FilterAttachable<ch.qos.logback.classic.spi.ILoggingEvent>,ch.qos.logback.core.spi.LifeCycle
public class TLSSyslogAppender extends ch.qos.logback.core.AppenderBase<ch.qos.logback.classic.spi.ILoggingEvent> implements ch.qos.logback.core.net.ssl.SSLComponentA logback appender sending messages using aTLSSyslogConnectionvia TCP/SSL to a syslog server. Theencoderis responsible for providing the message payload understood by the receiving syslog server. When the syslog message transfer is observed to fail, afallbackappender is used to append messages to the log (i.e. a console or file fallback).
-
-
Constructor Summary
Constructors Constructor Description TLSSyslogAppender()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidappend(ch.qos.logback.classic.spi.ILoggingEvent eventObject)protected TLSSyslogConnectioncreateSyslogConnection(ch.qos.logback.core.spi.ContextAware contextAware)ch.qos.logback.core.net.ssl.SSLConfigurationgetSsl()voidsetEncoder(ch.qos.logback.core.encoder.Encoder<ch.qos.logback.classic.spi.ILoggingEvent> encoder)voidsetFallback(FallbackAppenderRef fallback)voidsetMaxMessageSize(int maxMessageSize)voidsetPort(int port)voidsetSsl(ch.qos.logback.core.net.ssl.SSLConfiguration ssl)voidsetSyslogHost(String syslogHost)voidsetTimeoutMillis(int timeoutMillis)voidstart()voidstop()protected booleantransmit(byte[] syslogMessage)-
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
-
-
-
-
Method Detail
-
append
protected void append(ch.qos.logback.classic.spi.ILoggingEvent eventObject)
- Specified by:
appendin classch.qos.logback.core.AppenderBase<ch.qos.logback.classic.spi.ILoggingEvent>
-
transmit
protected boolean transmit(byte[] syslogMessage)
-
start
public void start()
- Specified by:
startin interfacech.qos.logback.core.spi.LifeCycle- Overrides:
startin classch.qos.logback.core.AppenderBase<ch.qos.logback.classic.spi.ILoggingEvent>
-
stop
public void stop()
- Specified by:
stopin interfacech.qos.logback.core.spi.LifeCycle- Overrides:
stopin classch.qos.logback.core.AppenderBase<ch.qos.logback.classic.spi.ILoggingEvent>
-
createSyslogConnection
protected TLSSyslogConnection createSyslogConnection(ch.qos.logback.core.spi.ContextAware contextAware) throws GeneralSecurityException
- Throws:
GeneralSecurityException
-
setSyslogHost
public void setSyslogHost(String syslogHost)
-
setPort
public void setPort(int port)
-
setTimeoutMillis
public void setTimeoutMillis(int timeoutMillis)
-
setMaxMessageSize
public void setMaxMessageSize(int maxMessageSize)
-
setEncoder
public void setEncoder(ch.qos.logback.core.encoder.Encoder<ch.qos.logback.classic.spi.ILoggingEvent> encoder)
-
setFallback
public void setFallback(FallbackAppenderRef fallback)
-
setSsl
public void setSsl(ch.qos.logback.core.net.ssl.SSLConfiguration ssl)
- Specified by:
setSslin interfacech.qos.logback.core.net.ssl.SSLComponent
-
getSsl
public ch.qos.logback.core.net.ssl.SSLConfiguration getSsl()
- Specified by:
getSslin interfacech.qos.logback.core.net.ssl.SSLComponent
-
-