Package com.agido.logback.elasticsearch
Class AbstractElasticsearchAppender<T>
java.lang.Object
ch.qos.logback.core.spi.ContextAwareBase
ch.qos.logback.core.UnsynchronizedAppenderBase<T>
com.agido.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
FieldsModifier and TypeFieldDescriptionprotected ElasticsearchPropertiesprotected ErrorReporterprotected HttpRequestHeadersprotected AbstractElasticsearchPublisher<T> protected SettingsFields inherited from class ch.qos.logback.core.UnsynchronizedAppenderBase
name, startedFields inherited from class ch.qos.logback.core.spi.ContextAwareBase
context -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidprotected abstract voidappendInternal(T eventObject) protected abstract AbstractElasticsearchPublisher<T> protected ErrorReporterprotected voidpublishEvent(T eventObject) voidvoidsetAutoStackTraceLevel(String level) voidsetConnectTimeout(int connectTimeout) voidsetErrorLoggerName(String logger) voidsetErrorsToStderr(boolean errorsToStderr) voidsetHeaders(HttpRequestHeaders httpRequestHeaders) voidsetIncludeCallerData(boolean includeCallerData) voidsetIncludeMdc(boolean includeMdc) voidvoidsetKeyPrefix(String keyPrefix) voidsetLoggerName(String logger) voidsetLogsToStderr(boolean logsToStderr) voidsetMaxMessageSize(int maxMessageSize) voidsetMaxQueueSize(int maxQueueSize) voidsetMaxRetries(int maxRetries) voidsetObjectSerialization(boolean objectSerialization) voidsetOperation(String operation) voidsetProperties(ElasticsearchProperties elasticsearchProperties) voidsetRawJsonMessage(boolean rawJsonMessage) voidsetReadTimeout(int readTimeout) voidsetSleepTime(int sleepTime) voidsetTimestampFormat(String timestampFormat) voidvoidvoidstart()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, setContextMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface ch.qos.logback.core.spi.ContextAware
addError, addError, addInfo, addInfo, addStatus, addWarn, addWarn, getContext, setContext
-
Field Details
-
settings
-
elasticsearchProperties
-
publisher
-
errorReporter
-
headers
-
-
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) -
setTimestampFormat
-
setIncludeMdc
public void setIncludeMdc(boolean includeMdc) -
setAuthentication
-
setMaxMessageSize
public void setMaxMessageSize(int maxMessageSize) -
setKeyPrefix
-
setObjectSerialization
public void setObjectSerialization(boolean objectSerialization) -
setAutoStackTraceLevel
-
setOperation
-