Class AccessJsonLayoutBaseFactory

java.lang.Object
io.dropwizard.logging.json.AbstractJsonLayoutBaseFactory<ch.qos.logback.access.common.spi.IAccessEvent>
io.dropwizard.logging.json.AccessJsonLayoutBaseFactory
All Implemented Interfaces:
Discoverable, DiscoverableLayoutFactory<ch.qos.logback.access.common.spi.IAccessEvent>

public class AccessJsonLayoutBaseFactory extends AbstractJsonLayoutBaseFactory<ch.qos.logback.access.common.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 Details

    • AccessJsonLayoutBaseFactory

      public AccessJsonLayoutBaseFactory()
  • Method Details

    • getResponseHeaders

      public Set<String> getResponseHeaders()
    • setResponseHeaders

      public void setResponseHeaders(Set<String> responseHeaders)
    • getRequestHeaders

      public Set<String> getRequestHeaders()
    • setRequestHeaders

      public void setRequestHeaders(Set<String> requestHeaders)
    • getRequestAttributes

      public Set<String> getRequestAttributes()
      Since:
      2.0
    • setRequestAttributes

      public void setRequestAttributes(Set<String> requestAttributes)
      Since:
      2.0
    • getIncludes

      public EnumSet<AccessAttribute> getIncludes()
    • setIncludes

      public void setIncludes(EnumSet<AccessAttribute> includes)
    • build

      public ch.qos.logback.core.LayoutBase<ch.qos.logback.access.common.spi.IAccessEvent> build(ch.qos.logback.classic.LoggerContext context, TimeZone timeZone)