Class RequestLogHandler

All Implemented Interfaces:
Handler, HandlerContainer, Container, Destroyable, Dumpable, Dumpable.DumpableContainer, LifeCycle

public class RequestLogHandler extends HandlerWrapper

This handler provides an alternate way (other than Server.setRequestLog(RequestLog)) to log request, that can be applied to a particular handler (eg context). This handler can be used to wrap an individual context for context logging, or can be listed prior to a handler.

See Also:
  • Constructor Details

    • RequestLogHandler

      public RequestLogHandler()
  • Method Details

    • handle

      public void handle(String target, Request baseRequest, jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) throws IOException, jakarta.servlet.ServletException
      Description copied from interface: Handler
      Handle a request.
      Specified by:
      handle in interface Handler
      Overrides:
      handle in class HandlerWrapper
      Parameters:
      target - The target of the request - either a URI or a name.
      baseRequest - The original unwrapped request object.
      request - The request either as the Request object or a wrapper of that request. The HttpConnection.getCurrentConnection().getHttpChannel().getRequest() method can be used access the Request object if required.
      response - The response as the Response object or a wrapper of that request. The HttpConnection.getCurrentConnection().getHttpChannel().getResponse() method can be used access the Response object if required.
      Throws:
      IOException - if unable to handle the request or response processing
      jakarta.servlet.ServletException - if unable to handle the request or response due to underlying servlet issue
    • setRequestLog

      public void setRequestLog(RequestLog requestLog)
    • getRequestLog

      public RequestLog getRequestLog()