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() |
LogstashAccessFieldNames |
getFieldNames() |
AccessEventJsonProviders |
getProviders() |
String |
getTimeZone() |
void |
setFieldNames(LogstashAccessFieldNames fieldNames) |
void |
setProviders(JsonProviders<ch.qos.logback.access.spi.IAccessEvent> jsonProviders) |
void |
setTimeZone(String timeZoneId) |
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 void setProviders(JsonProviders<ch.qos.logback.access.spi.IAccessEvent> jsonProviders)
setProviders
in class AccessEventCompositeJsonFormatter
Copyright © 2016. All Rights Reserved.