Event
- type of event (ILoggingEvent
or IAccessEvent
).public class JsonProviders<Event extends ch.qos.logback.core.spi.DeferredProcessingAware> extends Object
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 |
addProvider(JsonProvider<Event> provider) |
List<JsonProvider<Event>> |
getProviders() |
protected void |
prepareForDeferredProcessing(Event event) |
void |
removeProvider(JsonProvider<Event> provider) |
void |
setContext(ch.qos.logback.core.Context context) |
void |
setJsonFactory(com.fasterxml.jackson.databind.MappingJsonFactory jsonFactory) |
void |
start() |
void |
stop() |
void |
writeTo(com.fasterxml.jackson.core.JsonGenerator generator,
Event event) |
public void start()
public void stop()
public void setContext(ch.qos.logback.core.Context context)
public void addProvider(JsonProvider<Event> provider)
public void removeProvider(JsonProvider<Event> provider)
public void writeTo(com.fasterxml.jackson.core.JsonGenerator generator, Event event) throws IOException
IOException
protected void prepareForDeferredProcessing(Event event)
public void setJsonFactory(com.fasterxml.jackson.databind.MappingJsonFactory jsonFactory)
public List<JsonProvider<Event>> getProviders()
Copyright © 2017. All Rights Reserved.