猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
如何使用web中的filter打印所有的请求开始和请求结束日志
如何使用web中的filter打印所有的请求开始和请求结束日志
qq_单纯想改个名字_0
浏览 2211
回答 1
1回答
lxlacie
首先,在web.xml中配置如下信息:<filter> <filter-name>log //filter 名字</filter-name> <filter-class>LogFilter </filter-class></filter><filter-mapping> <filter-name>log</filter-name> <servletname>servletname</servlet-name></filter-mapping><servlet> <servlet-name>servletname</servletname> <servletclass>servletclass</servlet-class></servlet><servlet-mapping> <servlet-name>servletname</servlet-name> <url-pattern>*</url-pattern></servlet-mapping>然后,编写LogFilter 代码:public class LogFilter implements Filter { FilterConfig config; public void setFilterConfig(FilterConfig config) { this.config = config; } public FilterConfig getFilterConfig() { return config; } public void doFilter(ServletRequest req,ServletResponse res,FilterChain chain) { ServletContext context = getFilterConfig().getServletContext(); context.log("请求开始"); chain.doFilter(req, res); long aft = System.currentTimeMillis(); context.log("请求结束");}}当每次请求一个request时,先到LogFilter中去并调用doFilter()方法,开始打印请求开始和请求结束日志。
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
Java
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续