Package net.logstash.logback.encoder
Class LogstashAccessEncoder
java.lang.Object
ch.qos.logback.core.spi.ContextAwareBase
ch.qos.logback.core.encoder.EncoderBase<Event>
net.logstash.logback.encoder.CompositeJsonEncoder<IAccessEvent>
net.logstash.logback.encoder.AccessEventCompositeJsonEncoder
net.logstash.logback.encoder.LogstashAccessEncoder
- All Implemented Interfaces:
Encoder<IAccessEvent>
,ContextAware
,LifeCycle
,StreamingEncoder<IAccessEvent>
-
Field Summary
Fields inherited from class ch.qos.logback.core.encoder.EncoderBase
started
Fields inherited from class ch.qos.logback.core.spi.ContextAwareBase
context
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
addProvider
(JsonProvider<IAccessEvent> provider) protected AbstractCompositeJsonFormatter<IAccessEvent>
protected LogstashAccessFormatter
boolean
boolean
boolean
void
setCustomFields
(String customFields) void
setFieldNames
(LogstashAccessFieldNames fieldNames) void
setIncludeContext
(boolean includeContext) void
setLowerCaseHeaderNames
(boolean lowerCaseHeaderNames) Whentrue
, names of headers will be written to JSON output in lower case.void
setMessagePattern
(String messagePattern) void
setProviders
(JsonProviders<IAccessEvent> jsonProviders) void
setRequestHeaderFilter
(HeaderFilter filter) void
setResponseHeaderFilter
(HeaderFilter filter) void
setTimestampPattern
(String pattern) void
setTimeZone
(String timeZoneId) void
setVersion
(String version) void
setWriteVersionAsInteger
(boolean writeVersionAsInteger) Methods inherited from class net.logstash.logback.encoder.CompositeJsonEncoder
encode, encode, footerBytes, getEncoding, getJsonFactoryDecorator, getJsonGeneratorDecorator, getLineSeparator, getMinBufferSize, getPrefix, getProviders, getSuffix, headerBytes, setEncoding, setFindAndRegisterJacksonModules, setJsonFactoryDecorator, setJsonGeneratorDecorator, setLineSeparator, setMinBufferSize, setPrefix, setSuffix, start, stop
Methods inherited from class ch.qos.logback.core.encoder.EncoderBase
isStarted
Methods inherited from class ch.qos.logback.core.spi.ContextAwareBase
addError, addError, addInfo, addInfo, addStatus, addWarn, addWarn, getContext, getDeclaredOrigin, getStatusManager, setContext
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface ch.qos.logback.core.spi.ContextAware
addError, addError, addInfo, addInfo, addStatus, addWarn, addWarn, getContext, setContext
-
Constructor Details
-
LogstashAccessEncoder
public LogstashAccessEncoder()
-
-
Method Details
-
createFormatter
- Overrides:
createFormatter
in classAccessEventCompositeJsonEncoder
-
getFormatter
- Overrides:
getFormatter
in classCompositeJsonEncoder<IAccessEvent>
-
addProvider
-
getFieldNames
-
setFieldNames
-
getTimeZone
-
setTimeZone
-
getTimestampPattern
-
setTimestampPattern
-
setCustomFields
-
getCustomFields
-
getLowerCaseHeaderNames
public boolean getLowerCaseHeaderNames() -
setLowerCaseHeaderNames
public void setLowerCaseHeaderNames(boolean lowerCaseHeaderNames) Whentrue
, names of headers will be written to JSON output in lower case.- Parameters:
lowerCaseHeaderNames
- Whentrue
, names of headers will be written to JSON output in lower case.
-
getRequestHeaderFilter
-
setRequestHeaderFilter
-
getResponseHeaderFilter
-
setResponseHeaderFilter
-
getMessagePattern
-
setMessagePattern
-
isIncludeContext
public boolean isIncludeContext() -
setIncludeContext
public void setIncludeContext(boolean includeContext) -
getVersion
-
setVersion
-
isWriteVersionAsInteger
public boolean isWriteVersionAsInteger() -
setWriteVersionAsInteger
public void setWriteVersionAsInteger(boolean writeVersionAsInteger) -
setProviders
- Overrides:
setProviders
in classAccessEventCompositeJsonEncoder
-