Event
- type of event (ILoggingEvent
or IAccessEvent
).public class JsonProviders<Event extends DeferredProcessingAware> extends Object implements JsonFactoryAware
JsonProvider
s to be used to write
JSON output for an Event.
Subclasses will provide convenience methods for specific provider
implementations, so that they can easily be added via XML configuration.
Most methods on this class just delegate to the method of the same
name on each JsonProvider
.Constructor and Description |
---|
JsonProviders() |
Modifier and Type | Method and Description |
---|---|
void |
addContext(ContextJsonProvider<Event> provider) |
void |
addGlobalCustomFields(GlobalCustomFieldsJsonProvider<Event> provider) |
void |
addProvider(JsonProvider<Event> provider) |
void |
addSequence(SequenceJsonProvider<Event> provider) |
void |
addUuid(UuidJsonProvider<Event> provider) |
void |
addVersion(LogstashVersionJsonProvider<Event> provider) |
List<JsonProvider<Event>> |
getProviders() |
protected void |
prepareForDeferredProcessing(Event event) |
void |
removeProvider(JsonProvider<Event> provider) |
void |
setContext(Context context) |
void |
setJsonFactory(JsonFactory jsonFactory) |
void |
start() |
void |
stop() |
void |
writeTo(JsonGenerator generator,
Event event) |
public void start()
public void stop()
public void setContext(Context context)
public void addProvider(JsonProvider<Event> provider)
public void removeProvider(JsonProvider<Event> provider)
public void writeTo(JsonGenerator generator, Event event) throws IOException
IOException
protected void prepareForDeferredProcessing(Event event)
public void setJsonFactory(JsonFactory jsonFactory)
setJsonFactory
in interface JsonFactoryAware
public List<JsonProvider<Event>> getProviders()
public void addContext(ContextJsonProvider<Event> provider)
public void addGlobalCustomFields(GlobalCustomFieldsJsonProvider<Event> provider)
public void addSequence(SequenceJsonProvider<Event> provider)
public void addUuid(UuidJsonProvider<Event> provider)
public void addVersion(LogstashVersionJsonProvider<Event> provider)
Copyright © 2013–2022. All rights reserved.