Filter | 日志处理 | 应用例子
来源:互联网 发布:淘宝直通车打击同行 编辑:程序博客网 时间:2024/05/19 12:13
日志Filter
package cn.qiu;import java.io.File;import java.io.FileNotFoundException;import java.io.IOException;import java.io.PrintWriter;import java.util.Date;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import javax.servlet.ServletException;import javax.servlet.ServletRequest;import javax.servlet.ServletResponse;import javax.servlet.annotation.WebFilter;import javax.servlet.annotation.WebInitParam;import javax.servlet.http.HttpServletRequest;/** * Filter 拦截器 * 应用【日志Filter】 * @author QiuRiMangCao * */@WebFilter(filterName="LoggingFilter", urlPatterns={ "/*" }, initParams={ @WebInitParam(name="logFileName", value="log.txt"), @WebInitParam(name="prefix", value="Uri: ") })public class LoggingFilter implements Filter{ private String prefix; private PrintWriter logger; @Override public void destroy() { System.out.println("destroy........"); if(logger != null ){ logger.close(); } } @Override public void doFilter(ServletRequest arg0, ServletResponse arg1, FilterChain arg2) throws IOException, ServletException { System.out.println("doFilter....."); HttpServletRequest httpServletRequest = (HttpServletRequest) arg0; logger.println(new Date() + " " + prefix + httpServletRequest.getRequestURI()); logger.flush(); arg2.doFilter(arg0, arg1); } @Override public void init(FilterConfig arg0) throws ServletException { System.out.println("init....."); prefix = arg0.getInitParameter("prefix"); String logFileName = arg0.getInitParameter("logFileName"); String appPath = arg0.getServletContext().getRealPath("/"); System.out.println("appPath【"+appPath+"】LoginName【"+logFileName+"】"); try { logger = new PrintWriter(new File(appPath, logFileName)); } catch (FileNotFoundException e) { e.printStackTrace(); throw new ServletException(e.getMessage()); } }}
阅读全文
0 0
- Filter | 日志处理 | 应用例子
- Filter的应用例子
- Filter过滤器的应用--处理字符编码
- python中的异常处理+日志例子
- spring-Aop应用日志处理
- 写个简单的关于Filter过滤器应用的例子
- 日志处理 三:Filter+自定义注解实现 系统日志跟踪功能
- Filter应用
- Filter应用
- filter应用
- flume-ng 实际应用例子,flume采集log4j日志
- filter源代码例子
- Filter小例子
- Filter 使用 小例子
- Lucene Filter的例子
- java 自定义 Filter 例子
- Streams filter 例子
- Filter(记录日志)
- .NET内置特性(一)
- Java简单操作Properties配置文件(实例详解)
- hive原理与源码分析-ACID及总结(八)
- 用python写登陆界面
- AVL树的删除
- Filter | 日志处理 | 应用例子
- 接口和抽象类有什么区别
- 自定义-MVC
- 浅谈程序开发中的编程思想
- 【机器学习】人工神经网络(ANN)浅讲
- HTML代码的缩写
- DNS协议简述
- python生成器详解
- poj 2236 Wireless Network