Package io.dropwizard.logging.json
Class AccessJsonLayoutBaseFactory
- java.lang.Object
-
- io.dropwizard.logging.json.AbstractJsonLayoutBaseFactory<ch.qos.logback.access.spi.IAccessEvent>
-
- io.dropwizard.logging.json.AccessJsonLayoutBaseFactory
-
- All Implemented Interfaces:
Discoverable
,DiscoverableLayoutFactory<ch.qos.logback.access.spi.IAccessEvent>
public class AccessJsonLayoutBaseFactory extends AbstractJsonLayoutBaseFactory<ch.qos.logback.access.spi.IAccessEvent>
Name Default Description includes
(timestamp, remoteAddress,requestTime, requestUri, statusCode, method, protocol, contentLength, userAgent)) Set of logging event attributes to include in the JSON map. requestHeaders
(empty) Set of request headers included in the JSON map as the ``headers`` field. responseHeaders
(empty) Set of response headers included in the JSON map as the ``responseHeaders`` field.
-
-
Constructor Summary
Constructors Constructor Description AccessJsonLayoutBaseFactory()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ch.qos.logback.core.LayoutBase<ch.qos.logback.access.spi.IAccessEvent>
build(ch.qos.logback.classic.LoggerContext context, TimeZone timeZone)
Creates aLayoutBase
of type EEnumSet<AccessAttribute>
getIncludes()
Set<String>
getRequestAttributes()
Set<String>
getRequestHeaders()
Set<String>
getResponseHeaders()
void
setIncludes(EnumSet<AccessAttribute> includes)
void
setRequestAttributes(Set<String> requestAttributes)
void
setRequestHeaders(Set<String> requestHeaders)
void
setResponseHeaders(Set<String> responseHeaders)
-
Methods inherited from class io.dropwizard.logging.json.AbstractJsonLayoutBaseFactory
createDropwizardJsonFormatter, createTimestampFormatter, getAdditionalFields, getCustomFieldNames, getTimestampFormat, isAppendLineSeparator, isPrettyPrint, setAdditionalFields, setAppendLineSeparator, setCustomFieldNames, setPrettyPrint, setTimestampFormat
-
-
-
-
Method Detail
-
getIncludes
public EnumSet<AccessAttribute> getIncludes()
-
setIncludes
public void setIncludes(EnumSet<AccessAttribute> includes)
-
build
public ch.qos.logback.core.LayoutBase<ch.qos.logback.access.spi.IAccessEvent> build(ch.qos.logback.classic.LoggerContext context, TimeZone timeZone)
Description copied from interface:DiscoverableLayoutFactory
Creates aLayoutBase
of type E- Parameters:
context
- the Logback contexttimeZone
- the TimeZone- Returns:
- a new
LayoutBase
-
-