Package com.github.loki4j.logback.json
Interface JsonProvider<Event extends ch.qos.logback.core.spi.DeferredProcessingAware>
-
- All Superinterfaces:
ch.qos.logback.core.spi.ContextAware,ch.qos.logback.core.spi.LifeCycle
- All Known Implementing Classes:
AbstractFieldJsonProvider,LoggerNameJsonProvider,LogLevelJsonProvider,MdcJsonProvider,MessageJsonProvider,StackTraceJsonProvider,ThreadNameJsonProvider,TimestampJsonProvider
public interface JsonProvider<Event extends ch.qos.logback.core.spi.DeferredProcessingAware> extends ch.qos.logback.core.spi.ContextAware, ch.qos.logback.core.spi.LifeCycleA provider that writes a certain aspect of a logging event to a JSON
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description booleancanWrite(Event event)Indicates if this provider can write anything for a particular event.booleanisEnabled()Indicates if this provider is enabled.voidsetEnabled(boolean enabled)Allows to configure if the provider is enabled.booleanwriteTo(JsonEventWriter writer, Event event, boolean startWithSeparator)Writes a certain aspect of event into a writer.
-
-
-
Method Detail
-
isEnabled
boolean isEnabled()
Indicates if this provider is enabled. For a disabled provider no other its methods should be called.
-
setEnabled
void setEnabled(boolean enabled)
Allows to configure if the provider is enabled.
-
canWrite
boolean canWrite(Event event)
Indicates if this provider can write anything for a particular event. If this method returnsfalse,writeTo()should not be called for a particular event. You can put all your preliminary checks here, no need to duplicated them inwriteTo().
-
writeTo
boolean writeTo(JsonEventWriter writer, Event event, boolean startWithSeparator)
Writes a certain aspect of event into a writer.- Parameters:
writer- JSON writer to use.event- Current logback event.startWithSeparator- Iftrue, a separator should be written before writing anything else.- Returns:
- If anything was effectively written during this call.
-
-