org.springframework.web.filter

## Class ServletContextRequestLoggingFilter

- java.lang.Object
- - org.springframework.web.filter.GenericFilterBean
  - - org.springframework.web.filter.OncePerRequestFilter
    - - org.springframework.web.filter.AbstractRequestLoggingFilter
      - - org.springframework.web.filter.ServletContextRequestLoggingFilter

- All Implemented Interfaces:
    Filter, Aware, BeanNameAware, DisposableBean, InitializingBean, EnvironmentAware, ServletContextAware

      public class ServletContextRequestLoggingFilter
      extends AbstractRequestLoggingFilter

  Simple request logging filter that writes the request URI (and optionally the query string) to the ServletContext log.
  Since:
    1.2.5
  Author:
    Juergen Hoeller
  See Also:
    `AbstractRequestLoggingFilter.setIncludeQueryString(boolean)`, `AbstractRequestLoggingFilter.setBeforeMessagePrefix(java.lang.String)`, `AbstractRequestLoggingFilter.setBeforeMessageSuffix(java.lang.String)`, `AbstractRequestLoggingFilter.setAfterMessagePrefix(java.lang.String)`, `AbstractRequestLoggingFilter.setAfterMessageSuffix(java.lang.String)`, `ServletContext.log(String)`

- - ### Field Summary

    - ### Fields inherited from class org.springframework.web.filter.AbstractRequestLoggingFilter

      `DEFAULT_AFTER_MESSAGE_PREFIX, DEFAULT_AFTER_MESSAGE_SUFFIX, DEFAULT_BEFORE_MESSAGE_PREFIX, DEFAULT_BEFORE_MESSAGE_SUFFIX`

    - ### Fields inherited from class org.springframework.web.filter.OncePerRequestFilter

      `ALREADY_FILTERED_SUFFIX`

    - ### Fields inherited from class org.springframework.web.filter.GenericFilterBean

      `logger`

  - ### Constructor Summary

    Constructors
    Constructor and Description
    `ServletContextRequestLoggingFilter()`

  - ### Method Summary

    Methods
    Modifier and Type | Method and Description
    --- | ---
    `protected void` | `afterRequest(HttpServletRequest request, String message)` Writes a log message after the request is processed.
    `protected void` | `beforeRequest(HttpServletRequest request, String message)` Writes a log message before the request is processed.

    - ### Methods inherited from class org.springframework.web.filter.AbstractRequestLoggingFilter

      `createMessage, doFilterInternal, getMaxPayloadLength, isIncludeClientInfo, isIncludePayload, isIncludeQueryString, setAfterMessagePrefix, setAfterMessageSuffix, setBeforeMessagePrefix, setBeforeMessageSuffix, setIncludeClientInfo, setIncludePayload, setIncludeQueryString, setMaxPayloadLength, shouldNotFilterAsyncDispatch`

    - ### Methods inherited from class org.springframework.web.filter.OncePerRequestFilter

      `doFilter, getAlreadyFilteredAttributeName, isAsyncDispatch, isAsyncStarted, shouldNotFilter, shouldNotFilterErrorDispatch`

    - ### Methods inherited from class org.springframework.web.filter.GenericFilterBean

      `addRequiredProperty, afterPropertiesSet, destroy, getFilterConfig, getFilterName, getServletContext, init, initBeanWrapper, initFilterBean, setBeanName, setEnvironment, setServletContext`

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### Constructor Detail

    - #### ServletContextRequestLoggingFilter

          public ServletContextRequestLoggingFilter()

  - ### Method Detail

    - #### beforeRequest

          protected void beforeRequest(HttpServletRequest request,
                           String message)

      Writes a log message before the request is processed.
      Specified by:
        `beforeRequest` in class `AbstractRequestLoggingFilter`
      Parameters:
        `request` - current HTTP request
        `message` - the message to log

    - #### afterRequest

          protected void afterRequest(HttpServletRequest request,
                          String message)

      Writes a log message after the request is processed.
      Specified by:
        `afterRequest` in class `AbstractRequestLoggingFilter`
      Parameters:
        `request` - current HTTP request
        `message` - the message to log