Class AbstractElasticsearchAppender<T>
java.lang.Object
ch.qos.logback.core.spi.ContextAwareBase
ch.qos.logback.core.UnsynchronizedAppenderBase<T>
com.internetitem.logback.elasticsearch.AbstractElasticsearchAppender<T>
- All Implemented Interfaces:
ch.qos.logback.core.Appender<T>,ch.qos.logback.core.spi.ContextAware,ch.qos.logback.core.spi.FilterAttachable<T>,ch.qos.logback.core.spi.LifeCycle
- Direct Known Subclasses:
ElasticsearchAccessAppender,ElasticsearchAppender
public abstract class AbstractElasticsearchAppender<T>
extends ch.qos.logback.core.UnsynchronizedAppenderBase<T>
-
Field Summary
Fields Modifier and Type Field Description protected ElasticsearchPropertieselasticsearchPropertiesprotected ErrorReportererrorReporterprotected HttpRequestHeadersheadersprotected AbstractElasticsearchPublisher<T>publisherprotected Settingssettings -
Constructor Summary
Constructors Constructor Description AbstractElasticsearchAppender()AbstractElasticsearchAppender(Settings settings) -
Method Summary
Modifier and Type Method Description protected voidappend(T eventObject)protected abstract voidappendInternal(T eventObject)protected abstract AbstractElasticsearchPublisher<T>buildElasticsearchPublisher()protected ErrorReportergetErrorReporter()protected voidpublishEvent(T eventObject)voidsetAuthentication(Authentication auth)voidsetConnectTimeout(int connectTimeout)voidsetErrorLoggerName(String logger)voidsetErrorsToStderr(boolean errorsToStderr)voidsetHeaders(HttpRequestHeaders httpRequestHeaders)voidsetIncludeCallerData(boolean includeCallerData)voidsetIncludeMdc(boolean includeMdc)voidsetIndex(String index)voidsetLoggerName(String logger)voidsetLogsToStderr(boolean logsToStderr)voidsetMaxMessageSize(int maxMessageSize)voidsetMaxQueueSize(int maxQueueSize)voidsetMaxRetries(int maxRetries)voidsetProperties(ElasticsearchProperties elasticsearchProperties)voidsetRawJsonMessage(boolean rawJsonMessage)voidsetReadTimeout(int readTimeout)voidsetSleepTime(int sleepTime)voidsetType(String type)voidsetUrl(String url)voidstart()voidstop()Methods inherited from class ch.qos.logback.core.UnsynchronizedAppenderBase
addFilter, clearAllFilters, doAppend, getCopyOfAttachedFiltersList, getFilterChainDecision, getName, isStarted, setName, toStringMethods inherited from class ch.qos.logback.core.spi.ContextAwareBase
addError, addError, addInfo, addInfo, addStatus, addWarn, addWarn, getContext, getDeclaredOrigin, getStatusManager, setContext
-
Field Details
-
Constructor Details
-
AbstractElasticsearchAppender
public AbstractElasticsearchAppender() -
AbstractElasticsearchAppender
-
-
Method Details
-
start
public void start()- Specified by:
startin interfacech.qos.logback.core.spi.LifeCycle- Overrides:
startin classch.qos.logback.core.UnsynchronizedAppenderBase<T>
-
publishEvent
-
getErrorReporter
-
buildElasticsearchPublisher
protected abstract AbstractElasticsearchPublisher<T> buildElasticsearchPublisher() throws IOException- Throws:
IOException
-
stop
public void stop()- Specified by:
stopin interfacech.qos.logback.core.spi.LifeCycle- Overrides:
stopin classch.qos.logback.core.UnsynchronizedAppenderBase<T>
-
append
- Specified by:
appendin classch.qos.logback.core.UnsynchronizedAppenderBase<T>
-
appendInternal
-
setProperties
-
setSleepTime
public void setSleepTime(int sleepTime) -
setMaxRetries
public void setMaxRetries(int maxRetries) -
setConnectTimeout
public void setConnectTimeout(int connectTimeout) -
setReadTimeout
public void setReadTimeout(int readTimeout) -
setIncludeCallerData
public void setIncludeCallerData(boolean includeCallerData) -
setErrorsToStderr
public void setErrorsToStderr(boolean errorsToStderr) -
setLogsToStderr
public void setLogsToStderr(boolean logsToStderr) -
setMaxQueueSize
public void setMaxQueueSize(int maxQueueSize) -
setIndex
-
setType
-
setUrl
- Throws:
MalformedURLException
-
setLoggerName
-
setErrorLoggerName
-
setHeaders
-
setRawJsonMessage
public void setRawJsonMessage(boolean rawJsonMessage) -
setIncludeMdc
public void setIncludeMdc(boolean includeMdc) -
setAuthentication
-
setMaxMessageSize
public void setMaxMessageSize(int maxMessageSize)
-