Class AbstractElasticsearchPublisher<T>
java.lang.Object
com.internetitem.logback.elasticsearch.AbstractElasticsearchPublisher<T>
- All Implemented Interfaces:
Runnable
- Direct Known Subclasses:
AccessElasticsearchPublisher,ClassicElasticsearchPublisher
public abstract class AbstractElasticsearchPublisher<T> extends Object implements Runnable
-
Field Summary
Fields Modifier and Type Field Description protected Settingssettingsstatic StringTHREAD_NAME_PREFIX -
Constructor Summary
Constructors Constructor Description AbstractElasticsearchPublisher(ch.qos.logback.core.Context context, ErrorReporter errorReporter, Settings settings, ElasticsearchProperties properties, HttpRequestHeaders headers) -
Method Summary
Modifier and Type Method Description voidaddEvent(T event)protected abstract AbstractPropertyAndEncoder<T>buildPropertyAndEncoder(ch.qos.logback.core.Context context, Property property)protected static ElasticsearchOutputAggregatorconfigureOutputAggregator(Settings settings, ErrorReporter errorReporter, HttpRequestHeaders httpRequestHeaders)protected static StringgetTimestamp(long timestamp)voidrun()protected abstract voidserializeCommonFields(com.fasterxml.jackson.core.JsonGenerator gen, T event)
-
Field Details
-
THREAD_NAME_PREFIX
- See Also:
- Constant Field Values
-
settings
-
-
Constructor Details
-
AbstractElasticsearchPublisher
public AbstractElasticsearchPublisher(ch.qos.logback.core.Context context, ErrorReporter errorReporter, Settings settings, ElasticsearchProperties properties, HttpRequestHeaders headers) throws IOException- Throws:
IOException
-
-
Method Details
-
configureOutputAggregator
protected static ElasticsearchOutputAggregator configureOutputAggregator(Settings settings, ErrorReporter errorReporter, HttpRequestHeaders httpRequestHeaders) -
buildPropertyAndEncoder
protected abstract AbstractPropertyAndEncoder<T> buildPropertyAndEncoder(ch.qos.logback.core.Context context, Property property) -
addEvent
-
run
public void run() -
serializeCommonFields
protected abstract void serializeCommonFields(com.fasterxml.jackson.core.JsonGenerator gen, T event) throws IOException- Throws:
IOException
-
getTimestamp
-