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) |
Modifier and Type | Method and Description |
---|---|
void |
addProvider(JsonProvider<ch.qos.logback.access.spi.IAccessEvent> provider) |
protected void |
configureProviderFieldNames() |
com.fasterxml.jackson.databind.JsonNode |
getCustomFields() |
String |
getCustomFieldsAsString() |
LogstashAccessFieldNames |
getFieldNames() |
boolean |
getLowerCaseHeaderNames() |
AccessEventJsonProviders |
getProviders() |
String |
getTimeZone() |
int |
getVersion() |
boolean |
isWriteVersionAsString() |
void |
setCustomFields(com.fasterxml.jackson.databind.JsonNode customFields) |
void |
setCustomFieldsFromString(String customFields) |
void |
setFieldNames(LogstashAccessFieldNames fieldNames) |
void |
setLowerCaseHeaderNames(boolean lowerCaseHeaderNames)
When true, names of headers will be written to JSON output in lowercase.
|
void |
setProviders(JsonProviders<ch.qos.logback.access.spi.IAccessEvent> jsonProviders) |
void |
setTimeZone(String timeZoneId) |
void |
setVersion(int version) |
void |
setWriteVersionAsString(boolean writeVersionAsString) |
void |
start() |
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 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 int getVersion()
public void setVersion(int version)
public boolean isWriteVersionAsString()
public void setWriteVersionAsString(boolean writeVersionAsString)
public void setProviders(JsonProviders<ch.qos.logback.access.spi.IAccessEvent> jsonProviders)
setProviders
in class AccessEventCompositeJsonFormatter
Copyright © 2017. All Rights Reserved.