java.lang.Object
ch.qos.logback.core.spi.ContextAwareBase
net.logstash.logback.composite.AbstractCompositeJsonFormatter<IAccessEvent>
net.logstash.logback.composite.accessevent.AccessEventCompositeJsonFormatter
net.logstash.logback.LogstashAccessFormatter
- All Implemented Interfaces:
ContextAware,LifeCycle
A
AccessEventCompositeJsonFormatter that contains a common
pre-defined set of JsonProviders.
The included providers are configured via properties on this
formatter, rather than configuring the providers directly.
This leads to a somewhat simpler configuration definitions.
You cannot remove any of the pre-defined providers, but
you can add additional providers via addProvider(JsonProvider).
If you would like full control over the providers, you
should instead use AccessEventCompositeJsonFormatter directly.-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected LogstashAccessFieldNamesThe field names to use when writing the access event fieldsFields inherited from class ch.qos.logback.core.spi.ContextAwareBase
context -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddProvider(JsonProvider<IAccessEvent> provider) protected voidbooleanbooleanbooleanvoidsetCustomFields(JsonNode customFields) voidsetCustomFieldsFromString(String customFields) voidsetFieldNames(LogstashAccessFieldNames fieldNames) voidsetIncludeContext(boolean includeContext) voidsetLowerCaseHeaderNames(boolean lowerCaseHeaderNames) When true, names of headers will be written to JSON output in lower case.voidsetMessagePattern(String messagePattern) voidsetProviders(JsonProviders<IAccessEvent> jsonProviders) voidsetRequestHeaderFilter(HeaderFilter filter) voidsetResponseHeaderFilter(HeaderFilter filter) voidsetTimestampPattern(String pattern) voidsetTimeZone(String timeZoneId) voidsetVersion(String version) voidsetWriteVersionAsInteger(boolean writeVersionAsInteger) voidstart()Methods inherited from class net.logstash.logback.composite.AbstractCompositeJsonFormatter
getEncoding, getJsonFactory, getJsonFactoryDecorator, getJsonGeneratorDecorator, isFindAndRegisterJacksonModules, isStarted, prepareForDeferredProcessing, setEncoding, setFindAndRegisterJacksonModules, setJsonFactoryDecorator, setJsonGeneratorDecorator, stop, writeEvent, writeEventToGeneratorMethods inherited from class ch.qos.logback.core.spi.ContextAwareBase
addError, addError, addInfo, addInfo, addStatus, addWarn, addWarn, getContext, getDeclaredOrigin, getStatusManager, setContext
-
Field Details
-
fieldNames
The field names to use when writing the access event fields
-
-
Constructor Details
-
LogstashAccessFormatter
-
-
Method Details
-
start
public void start()- Specified by:
startin interfaceLifeCycle- Overrides:
startin classAbstractCompositeJsonFormatter<IAccessEvent>
-
configureProviderFieldNames
protected void configureProviderFieldNames() -
addProvider
-
getProviders
- Overrides:
getProvidersin classAbstractCompositeJsonFormatter<IAccessEvent>
-
getFieldNames
-
setFieldNames
-
getTimeZone
-
setTimeZone
-
getTimestampPattern
-
setTimestampPattern
-
getCustomFieldsAsString
-
setCustomFieldsFromString
-
setCustomFields
-
getCustomFields
-
getLowerCaseHeaderNames
public boolean getLowerCaseHeaderNames() -
setLowerCaseHeaderNames
public void setLowerCaseHeaderNames(boolean lowerCaseHeaderNames) When true, names of headers will be written to JSON output in lower case.- Parameters:
lowerCaseHeaderNames- When true, names of headers will be written to JSON output in lower case.
-
getRequestHeaderFilter
-
setRequestHeaderFilter
-
getResponseHeaderFilter
-
setResponseHeaderFilter
-
isIncludeContext
public boolean isIncludeContext() -
setIncludeContext
public void setIncludeContext(boolean includeContext) -
getMessagePattern
-
setMessagePattern
-
getVersion
-
setVersion
-
isWriteVersionAsInteger
public boolean isWriteVersionAsInteger() -
setWriteVersionAsInteger
public void setWriteVersionAsInteger(boolean writeVersionAsInteger) -
setProviders
- Overrides:
setProvidersin classAccessEventCompositeJsonFormatter
-