`
Junjiejkl
  • 浏览: 60245 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

LogFilter

阅读更多
//该实例演示记录客户端主机信息的Filter
//Filter的意思是可以在Servlet实例进行实质性的处理之前,起到“过滤”的作用.
//一个Filter可以过滤一个或多个Servlet,
//Filter必须实现javax.Servlet.Filter接口,
//并且必须定义以下三个方法:init(),destory(),doFilter().



//web.xml添加如下内容
//	<filter>
//		<filter-name>LogFilter</filter-name>
//		<filter-class>LogFilter</filter-class>
//	</filter>
//	<filter-mapping>
//		<filter-name>LogFilter</filter-name>
//		<url-pattern>/*</url-pattern>
//	</filter-mapping> 


//可以在tomcat  目录的log目录下的localhost.2006-01-02.log看到以下消息:

//2006-1-2  16:25:51  org.apache.catalina.core.ApplicationContext  log
//信息:  [127.0.0.1]  request:  /Filter/
//2006-1-2  16:25:51  org.apache.catalina.core.ApplicationContext  log
//信息:  [127.0.0.1]  done

//这表明logFilter已经被server调用成功.
//当然在实际应用中filter还有其他用处,象登陆验证,编码转化等.
	
import java.io.IOException;

import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;

public class LogFilter implements Filter {
	private ServletContext context;

	public void init(FilterConfig arg0) throws ServletException {
		context = arg0.getServletContext();
	}

	public void doFilter(ServletRequest arg0, ServletResponse arg1,
			FilterChain arg2) throws IOException, ServletException {
		context.log("[" + arg0.getRemoteHost() + "] request: "
				+ ((HttpServletRequest) arg0).getRequestURI());
		arg2.doFilter(arg0, arg1);
		context.log("[" + arg0.getRemoteHost() + "] done");
	}

	public void destroy() {
		context = null;
	}

}

 

分享到:
评论

相关推荐

    LogFilter (2)_javaweb_

    编写一个过滤器LogFilter.java,对Request请求进行过滤,记录请求的访问时间、从请求获取远程地址、远程主机名、客户请求的资源URI,并记录到日志文件中。

    LogFilter 1.8 android调试工具.zip

    LogFilter是一款日志文件筛选器,也是android 调试工具,能够按项目类型筛选日志,使用此软件能够很方便地帮助用户快速查找软件问题及崩溃日志。注:需要安装JAVA虚拟机才可运行。主程序:logfilter.jar

    logfilter安装包

    logfilter安装包

    logfilter_2.1.zip

    Android log筛选器logfilter的增强版,相较之前的版本增加了如下功能: 1、F4一键清除所有标记行 2、高亮支持选中大小写敏感 3、log文件存放到以日为单位的目录中 4、增加logcat -c清除按钮 5、适配更多的LOG格式

    logfilter.7z

    logfilter

    logfilter.zip

    android log抓取和过滤工具,支持Windows/Linux下运行。可以非常方便的筛选关键词

    logfilter-2.2

    Android log筛选器logfilter的增强版,相较之前的版本增加了如下功能: 1、F4一键清除所有标记行 2、高亮支持选中大小写敏感

    logfilter.sh

    NULL 博文链接:https://jeck218.iteye.com/blog/357106

    druid-0.2.9.jar

    1) 可以监控数据库访问性能,Druid内置提供了一个功能强大的...4) SQL执行日志,Druid提供了不同的LogFilter,能够支持Common-Logging、Log4j和JdkLog,你可以按需要选择相应的LogFilter,监控你应用的数据库访问情况。

    Druid是一个JDBC组件,它包括三部分 高效可管理的数据库连接池.rar

    4) SQL执行日志,Druid提供了不同的LogFilter,能够支持Common-Logging、Log4j和JdkLog,你可以按需要选择相应的LogFilter,监控你应用的数据库访问情况。 扩展JDBC,如果你要对JDBC层有编程的需求,可以通过Druid...

    Druid jar 阿里数据库

    包含了druid官方druid-1.0.4.jar druid-1.0.4-javadoc.jar ...4) SQL执行日志,Druid提供了不同的LogFilter,能够支持Common-Logging、Log4j和JdkLog,你可以按需要选择相应的LogFilter,监控你应用的数据库访问情况。

    阿里巴巴的开源项目JDBC连接池、监控组件 Druid.zip

     4) SQL执行日志,Druid提供了不同的LogFilter,能够支持Common-Logging、Log4j和JdkLog,你可以按需要选择相应的LogFilter,监控你应用的数据库访问情况。 扩展JDBC,如果你要对JDBC层有编程的需求,可以通过...

    zxarps免杀版

    -logfilter [string]设置保存数据的条件,必须+-_做前缀,后跟关键字, ','隔开关键字,多个条件'|'隔开 所有带+前缀的关键字都出现的包则写入文件 带-前缀的关键字出现的包不写入文件 带_前缀的关键字一个符合则...

    LogFilter.rar_图形图像处理_WINDOWS_

    打印日志用的工具非常好用 我也不知道继续吹什么了

    seneca-log-filter:Seneca日志过滤器模块

    var LogFilter = require ( 'seneca-log-filter' ) var filter = LogFilter ( { 'omit-metadata' : true , level : 'info' } ) var obj = { level : 'info' , foo : 'test' , bar : 'test' } var filteredObj = ...

    dotnet Core2.1 Webapi模板项目

    1,autofac的DI功能集成,AOP功能集成,Module功能集成 2,统一异常处理中间件 ...3,统一日志记录 LogFilter 4,业务层日志 CallLogger 5,统一token验证 UserAuthrizeAttribute 6,swagger集成

    android调试工具

    android 调试工具,便于用户快速查找软件问题及崩溃日志

Global site tag (gtag.js) - Google Analytics