Package net.logstash.logback.composite
Class JsonProviders<Event extends DeferredProcessingAware>
java.lang.Object
net.logstash.logback.composite.JsonProviders<Event>
- Type Parameters:
Event
- type of event (ILoggingEvent
orIAccessEvent
).
- All Implemented Interfaces:
JsonFactoryAware
- Direct Known Subclasses:
AccessEventJsonProviders
,LoggingEventJsonProviders
public class JsonProviders<Event extends DeferredProcessingAware>
extends Object
implements JsonFactoryAware
Contains a collection of
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 Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addContext
(ContextJsonProvider<Event> provider) void
void
addProvider
(JsonProvider<Event> provider) void
addUuid
(UuidJsonProvider<Event> provider) void
addVersion
(LogstashVersionJsonProvider<Event> provider) protected void
void
removeProvider
(JsonProvider<Event> provider) void
setContext
(Context context) void
setJsonFactory
(JsonFactory jsonFactory) void
start()
void
stop()
void
writeTo
(JsonGenerator generator, Event event)
-
Constructor Details
-
JsonProviders
public JsonProviders()
-
-
Method Details
-
start
public void start() -
stop
public void stop() -
setContext
-
addProvider
-
removeProvider
-
writeTo
- Throws:
IOException
-
prepareForDeferredProcessing
-
setJsonFactory
- Specified by:
setJsonFactory
in interfaceJsonFactoryAware
-
getProviders
-
addContext
-
addGlobalCustomFields
-
addUuid
-
addVersion
-