Class LogstashAccessFormatter
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 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 AbstractCompositeJsonFormatter
addDecorator, addJsonGeneratorDecorator, addMapperBuilderDecorator, addTokenStreamFactoryBuilderDecorator, getDataFormat, getDataFormatFactory, getEncoding, getJsonGeneratorDecorator, getMapperBuilderDecorator, getTokenStreamFactoryBuilderDecorator, isFindAndRegisterJacksonModules, isStarted, prepareForDeferredProcessing, setDataFormat, setDataFormatFactory, setEncoding, setFindAndRegisterJacksonModules, stop, writeEvent, writeEventToGeneratorMethods inherited from class 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
-