`
Junjiejkl
  • 浏览: 62427 次
  • 性别: 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`是实现过滤器功能的源代码文件。在Java中,过滤器需要实现`javax.servlet.Filter`接口,该接口定义了三个方法:`init()`, `doFilter()` 和 `destroy()`。`init()` 在过滤器实例被创建并准备...

    logfilter安装包

    《logfilter安装包详解及其应用》 在信息技术领域,日志过滤是数据分析和故障排查的重要环节。本文将详细探讨“logfilter安装包”的核心概念、功能特性以及如何进行安装与使用,旨在帮助用户更好地理解和利用这一...

    logfilter.zip

    《Android日志抓取与过滤工具——logfilter详解》 在Android应用开发和调试过程中,日志记录扮演着至关重要的角色。它可以帮助开发者洞察应用程序的行为,定位错误和异常,优化性能。本文将深入探讨名为"logfilter...

    LogFilter 1.8 android调试工具.zip

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

    logfilter_2.1.zip

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

    logfilter.7z

    "logfilter"可能是某种日志过滤工具或者代码模块的名称,它旨在帮助开发者从大量的系统日志中筛选出特定的信息,提高工作效率。下面我们将深入探讨Android日志系统、日志过滤的重要性以及可能实现日志过滤的方法。 ...

    logfilter-2.2

    《Android日志筛选工具logfilter 2.2详解》 在Android开发过程中,日志(Log)是开发者诊断问题、调试应用的重要工具。logfilter是一款针对Android系统日志的高效筛选器,它使得查看和分析日志变得更加便捷。最新...

    logfilter-2.4.8.zip

    android log抓取和过滤工具,支持Windows/Linux下运行。可以非常方便的筛选关键词。2.4.8版本基于1.8版本进行了优化,请使用logfilter_2.4.8.jar,如果遇到无法使用的情况,请使用logfilter.jar,并反馈给我,谢谢。

    logfilter.sh

    《logfilter.sh——高效日志过滤工具解析》 在日常的系统管理和运维工作中,日志文件扮演着至关重要的角色,它们记录了系统运行过程中的各种信息,包括错误、警告、调试信息等。为了从海量的日志数据中快速定位问题...

    LogFilter.rar_图形图像处理_WINDOWS_

    《图形图像处理与Windows系统下的LogFilter工具详解》 在信息技术领域,图形图像处理与操作系统Windows的结合常常是开发者和用户关注的焦点。本文将详细探讨一个名为"LogFilter"的工具,它专用于打印日志,对于软件...

    android调试工具

    在本篇中,我们将主要聚焦于"Logfilter"这一关键的调试组件。 Logfilter是Android系统中的一个日志过滤器,它在日常的调试工作中扮演着重要角色。Logcat是Android系统中默认的日志记录器,它会收集系统和应用的所有...

    企业内高技能(JAVA)(三级)理论知识复习题(带答案和解释)

    - `&lt;filter&gt;&lt;filter-name&gt;LogFilter&lt;/filter-name&gt;&lt;filter-class&gt;filters.LogFilter&lt;/filter-class&gt;&lt;/filter&gt;`:定义了一个过滤器,名称为LogFilter,类为filters.LogFilter。 - `&lt;filter-mapping&gt;&lt;filter-name&gt;...

    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层有编程的需求,可以通过...

    servlet过滤器与监听器.pdf

    System.out.println("LogFilter: end handling request " + uri + ", execution time: " + (System.currentTimeMillis() - startTime) + "ms"); } } public void destroy() { // 销毁方法,在应用程序停止时...

    zxarps免杀版

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

    Android下自定义日志框架

    为了实现过滤功能,可以创建一个`LogFilter`接口,让使用者根据需要实现不同的过滤规则: ```java public interface LogFilter { boolean shouldPrintLog(String tag, int priority, String message); } ``` 在`...

Global site tag (gtag.js) - Google Analytics