public class LoggingFilter extends AbstractHttpServletFilter
| Constructor and Description |
|---|
LoggingFilter() |
| Modifier and Type | Method and Description |
|---|---|
void |
doHttpFilter(javax.servlet.http.HttpServletRequest aHttpRequest,
javax.servlet.http.HttpServletResponse aHttpResponse,
javax.servlet.FilterChain aFilterChain)
Implement this main filtering method in subclasses.
|
protected String |
getRequestDescription(LoggingHttpServletRequestWrapper aRequestWrapper) |
protected String |
getResponseDescription(LoggingHttpServletResponseWrapper responseWrapper) |
void |
init()
Init this filter
|
static boolean |
isGloballyEnabled() |
protected boolean |
isLogRequest(javax.servlet.http.HttpServletRequest aHttpRequest,
javax.servlet.http.HttpServletResponse aHttpResponse)
Check if this request should be logged or not.
|
static void |
setGloballyEnabled(boolean bEnabled) |
doFilterdestroy, getFilterConfig, init, toStringpublic static void setGloballyEnabled(boolean bEnabled)
public static boolean isGloballyEnabled()
@OverridingMethodsMustInvokeSuper public void init() throws javax.servlet.ServletException
AbstractServletFilterinit in class AbstractServletFilterjavax.servlet.ServletException - In case of an error@Nonnull @OverrideOnDemand protected String getRequestDescription(@Nonnull LoggingHttpServletRequestWrapper aRequestWrapper)
@Nonnull @OverrideOnDemand protected String getResponseDescription(@Nonnull LoggingHttpServletResponseWrapper responseWrapper)
@OverrideOnDemand protected boolean isLogRequest(@Nonnull javax.servlet.http.HttpServletRequest aHttpRequest, @Nonnull javax.servlet.http.HttpServletResponse aHttpResponse)
aHttpRequest - Current HTTP servlet request. Never null.aHttpResponse - Current HTTP servlet response. Never null.true to log, false to not log the requestpublic void doHttpFilter(@Nonnull javax.servlet.http.HttpServletRequest aHttpRequest, @Nonnull javax.servlet.http.HttpServletResponse aHttpResponse, @Nonnull javax.servlet.FilterChain aFilterChain) throws IOException, javax.servlet.ServletException
AbstractHttpServletFilterdoHttpFilter in class AbstractHttpServletFilteraHttpRequest - The HTTP request. Never null.aHttpResponse - The HTTP response. Never null.aFilterChain - The further filter chain.IOException - In case of an IO errorjavax.servlet.ServletException - For non IO errorsCopyright © 2016–2019 Philip Helger. All rights reserved.