public class LogstashAccessFormatter extends AccessEventCompositeJsonFormatter
AccessEventCompositeJsonFormatter
that contains a common
pre-defined set of JsonProvider
s.
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.Modifier and Type | Field and Description |
---|---|
protected LogstashAccessFieldNames |
fieldNames
The field names to use when writing the access event fields
|
Constructor and Description |
---|
LogstashAccessFormatter(ch.qos.logback.core.spi.ContextAware declaredOrigin) |
getEncoding, getJsonFactory, getJsonFactoryDecorator, getJsonGeneratorDecorator, isStarted, prepareForDeferredProcessing, setEncoding, setJsonFactoryDecorator, setJsonGeneratorDecorator, stop, writeEventAsBytes, writeEventAsString, writeEventToGenerator, writeEventToOutputStream
protected LogstashAccessFieldNames fieldNames
public LogstashAccessFormatter(ch.qos.logback.core.spi.ContextAware declaredOrigin)
public void start()
start
in interface ch.qos.logback.core.spi.LifeCycle
start
in class CompositeJsonFormatter<ch.qos.logback.access.spi.IAccessEvent>
protected void configureProviderFieldNames()
public void addProvider(JsonProvider<ch.qos.logback.access.spi.IAccessEvent> provider)
public AccessEventJsonProviders getProviders()
getProviders
in class CompositeJsonFormatter<ch.qos.logback.access.spi.IAccessEvent>
public LogstashAccessFieldNames getFieldNames()
public void setFieldNames(LogstashAccessFieldNames fieldNames)
public String getTimeZone()
public void setTimeZone(String timeZoneId)
public String getTimestampPattern()
public void setTimestampPattern(String pattern)
public String getCustomFieldsAsString()
public void setCustomFieldsFromString(String customFields)
public void setCustomFields(com.fasterxml.jackson.databind.JsonNode customFields)
public com.fasterxml.jackson.databind.JsonNode getCustomFields()
public boolean getLowerCaseHeaderNames()
public void setLowerCaseHeaderNames(boolean lowerCaseHeaderNames)
public HeaderFilter getRequestHeaderFilter()
public void setRequestHeaderFilter(HeaderFilter filter)
public HeaderFilter getResponseHeaderFilter()
public void setResponseHeaderFilter(HeaderFilter filter)
public String getVersion()
public void setVersion(String version)
@Deprecated public boolean isWriteVersionAsString()
isWriteVersionAsInteger()
@Deprecated public void setWriteVersionAsString(boolean writeVersionAsString)
setWriteVersionAsInteger(boolean)
public boolean isWriteVersionAsInteger()
public void setWriteVersionAsInteger(boolean writeVersionAsInteger)
public void setProviders(JsonProviders<ch.qos.logback.access.spi.IAccessEvent> jsonProviders)
setProviders
in class AccessEventCompositeJsonFormatter
Copyright © 2018. All rights reserved.