Package net.logstash.logback.composite
Interface JsonProvider<Event extends DeferredProcessingAware>
- Type Parameters:
Event
- type of event (ILoggingEvent
orIAccessEvent
).
- All Superinterfaces:
ContextAware
- All Known Implementing Classes:
AbstractFieldJsonProvider
,AbstractFormattedTimestampJsonProvider
,AbstractJsonProvider
,AbstractNestedJsonProvider
,AbstractPatternJsonProvider
,AbstractSequenceJsonProvider
,AbstractThreadNameJsonProvider
,AbstractThrowableClassNameJsonProvider
,AbstractThrowableMessageJsonProvider
,AccessEventFormattedTimestampJsonProvider
,AccessEventNestedJsonProvider
,AccessEventPatternJsonProvider
,AccessEventThreadNameJsonProvider
,AccessMessageJsonProvider
,ArgumentsJsonProvider
,CallerDataJsonProvider
,ContentLengthJsonProvider
,ContextJsonProvider
,ContextNameJsonProvider
,ElapsedTimeJsonProvider
,FormattedTimestampJsonProvider
,GlobalCustomFieldsJsonProvider
,KeyValuePairsJsonProvider
,LoggerNameJsonProvider
,LoggingEventFormattedTimestampJsonProvider
,LoggingEventNestedJsonProvider
,LoggingEventPatternJsonProvider
,LoggingEventThreadNameJsonProvider
,LogLevelJsonProvider
,LogLevelValueJsonProvider
,LogstashMarkersJsonProvider
,LogstashVersionJsonProvider
,MdcJsonProvider
,MessageJsonProvider
,MethodJsonProvider
,ProtocolJsonProvider
,RawMessageJsonProvider
,RemoteHostJsonProvider
,RemoteUserJsonProvider
,RequestedUriJsonProvider
,RequestedUrlJsonProvider
,RequestHeadersJsonProvider
,ResponseHeadersJsonProvider
,RootStackTraceElementJsonProvider
,SequenceJsonProvider
,SequenceJsonProvider
,SequenceJsonProvider
,StackHashJsonProvider
,StackTraceJsonProvider
,StatusCodeJsonProvider
,TagsJsonProvider
,ThreadNameJsonProvider
,ThrowableClassNameJsonProvider
,ThrowableMessageJsonProvider
,ThrowableRootCauseClassNameJsonProvider
,ThrowableRootCauseMessageJsonProvider
,UuidJsonProvider
,UuidProvider
Contributes to the JSON output being written for the given Event.
-
Method Summary
Modifier and TypeMethodDescriptionboolean
Report whether the provider is started or not.void
Gives the provider a chance to perform more deferred processing (in addition to what is already provided byDeferredProcessingAware.prepareForDeferredProcessing()
).void
start()
Start the provider after all configuration properties are set.void
stop()
Stop the providervoid
writeTo
(JsonGenerator generator, Event event) Writes information about the event, to the given generator.Methods inherited from interface ch.qos.logback.core.spi.ContextAware
addError, addError, addInfo, addInfo, addStatus, addWarn, addWarn, getContext, setContext
-
Method Details
-
writeTo
Writes information about the event, to the given generator.When called, the generator is assumed to be within a JSON object context (i.e. this provider should write fields and their values to the generator). Upon return, the generator should be within the same JSON object context.
- Parameters:
generator
- theJsonGenerator
to produce JSON contentevent
- the event to convert into JSON- Throws:
IOException
- if an I/O error occurs
-
prepareForDeferredProcessing
Gives the provider a chance to perform more deferred processing (in addition to what is already provided byDeferredProcessingAware.prepareForDeferredProcessing()
).- Parameters:
event
- the event to prepare for deferred processing
-
start
void start()Start the provider after all configuration properties are set. -
stop
void stop()Stop the provider -
isStarted
boolean isStarted()Report whether the provider is started or not.- Returns:
true
if the provider is started,false
otherwise.
-