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 (ILoggingEventorIAccessEvent).
- All Implemented Interfaces:
JsonFactoryAware
- Direct Known Subclasses:
AccessEventJsonProviders,LoggingEventJsonProviders
public class JsonProviders<Event extends DeferredProcessingAware>
extends Object
implements JsonFactoryAware
Contains a collection of
JsonProviders 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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddContext(ContextJsonProvider<Event> provider) voidvoidaddProvider(JsonProvider<Event> provider) voidaddUuid(UuidJsonProvider<Event> provider) voidaddVersion(LogstashVersionJsonProvider<Event> provider) protected voidvoidremoveProvider(JsonProvider<Event> provider) voidsetContext(Context context) voidsetJsonFactory(JsonFactory jsonFactory) voidstart()voidstop()voidwriteTo(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:
setJsonFactoryin interfaceJsonFactoryAware
-
getProviders
-
addContext
-
addGlobalCustomFields
-
addUuid
-
addVersion
-