Package com.agido.logback.elasticsearch
Class AbstractElasticsearchPublisher<T>
java.lang.Object
com.agido.logback.elasticsearch.AbstractElasticsearchPublisher<T>
- All Implemented Interfaces:
Runnable
- Direct Known Subclasses:
AccessElasticsearchPublisher,ClassicElasticsearchPublisher
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionAbstractElasticsearchPublisher(ch.qos.logback.core.Context context, ErrorReporter errorReporter, Settings settings, ElasticsearchProperties properties, HttpRequestHeaders headers) -
Method Summary
Modifier and TypeMethodDescriptionvoidprotected abstract AbstractPropertyAndEncoder<T> buildPropertyAndEncoder(ch.qos.logback.core.Context context, Property property) voidclose()protected ElasticsearchOutputAggregatorconfigureOutputAggregator(Settings settings, ErrorReporter errorReporter, HttpRequestHeaders httpRequestHeaders) protected ObjectgetTimestamp(long timestamp) voidrun()protected abstract voidserializeCommonFields(com.fasterxml.jackson.core.JsonGenerator gen, T event)
-
Field Details
-
THREAD_NAME_PREFIX
- See Also:
-
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
-
close
public void close() -
configureOutputAggregator
protected 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
-