net.ttddyy.dsproxy.support
Class CommonsQueryCountLoggingFilter
java.lang.Object
net.ttddyy.dsproxy.support.CommonsQueryCountLoggingFilter
- All Implemented Interfaces:
- javax.servlet.Filter
public class CommonsQueryCountLoggingFilter
- extends Object
- implements javax.servlet.Filter
Servlet Filter to log the query metrics during a http request lifecycle using Apache Commons Logging.
Some application server reuse threads without cleaning thread local values. Default, this filter clear
the thread local value used to hold the query metrics. If you do not want to clear the thread local value,
set "clearQueryCounter", a servlet parameter, to false.
Also, you can set a log level.
- Author:
- Tadaya Tsuyukubo
- See Also:
CommonsQueryCountLoggingHandlerInterceptor,
CommonsQueryCountLoggingRequestListener
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
CommonsQueryCountLoggingFilter
public CommonsQueryCountLoggingFilter()
init
public void init(javax.servlet.FilterConfig filterConfig)
throws javax.servlet.ServletException
- Specified by:
init in interface javax.servlet.Filter
- Throws:
javax.servlet.ServletException
doFilter
public void doFilter(javax.servlet.ServletRequest request,
javax.servlet.ServletResponse response,
javax.servlet.FilterChain chain)
throws IOException,
javax.servlet.ServletException
- Specified by:
doFilter in interface javax.servlet.Filter
- Throws:
IOException
javax.servlet.ServletException
destroy
public void destroy()
- Specified by:
destroy in interface javax.servlet.Filter
setClearQueryCounter
public void setClearQueryCounter(boolean clearQueryCounter)
setLogLevel
public void setLogLevel(CommonsLogLevel logLevel)
Copyright © 2012. All Rights Reserved.