用log4j来生成日志。然后将日志类加入到过滤器中。使得当用户访问时JSP或者Servlet时可以生成日志。便于调试。
下面是用log4j来的得到用户访问的地址并写道文件中。
package com.cmmi.tools;
import com.cmmi.tools.Cundate;
import Java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.util.*; // For Date class
import org.apache.log4j.*;
public class LogFilter implements Filter {
protected FilterConfig config;
private ServletContext context;
private String filterName;
private Cundate cd=new Cundate();
//
static Logger logger = Logger.getLogger(LogFilter.class.getName());
//
public void doFilter(ServletRequest request,
ServletResponse response,
FilterChain chain)
throws ServletException, IOException {
HttpServletRequest req = (HttpServletRequest)request;
chain.doFilter(request,response);
//
PropertyConfigurator.configure("Log4j.properties");
LogFilter.logger.info(req.getRemoteHost()
"试图访问"
req.getRequestURL()
"在" cd.getTime4() ". "
"(被报告:" filterName ".)");
//
}
public void init(FilterConfig config)
throws ServletException {
this.config = config; // In case it is needed by subclass.
context = config.getServletContext();
filterName = config.getFilterName();
}
public void destroy() {}
}
//
得到当前日期的简单类。
package xzt.rs.tools.*;
public class Cundate{
public String getTime4(){
Date d = new Date(); //Get current date to d.
SimpleDateFormat fm = new SimpleDateFormat("yyyy-MM-dd-HH-mm-ss"); //Set date format
String strDate = fm.format(d); //Get date to string strDate via format fm.
return strDate;
}
}
在Web.XML中配置过滤器,使得用户访问jsp或者servlet时把访问的文件、时间、用户写道日志中。
<filter>
<filter-name>Logger</filter-name>
<filter-class>
xzt.rs.tools.LogFilter
</filter-class>
</filter>
<!-- ... -->
<!-- Apply the Logger filter to all servlets and
JSP pages.
-->
<filter-mapping>
<filter-name>Logger</filter-name>
<url-pattern>/*.jsp</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>Logger</filter-name>
<url-pattern>/servlet/*</url-pattern>
</filter-mapping>
<!-- ... -->
生成的文件内容
INFO [tcpConnection-8080-3] (LogFilter.java:31) - newtransit试图访问http://192.168.0.3:8080/oasystem/main.jsp在2005-01-21-16-40-31. (被报告:Logger.)
Log4j.properties的配置文件
log4j.rootLogger=debug, A1
#打印到文件
log4j.appender.A1=org.apache.log4j.RollingFileAppender
log4j.appender.A1.File=F:/resin/resin-2.0.4/bak/sdcdcBak.log
log4j.appender.A1.MaxFileSize=1024KB
log4j.appender.A1.MaxBackupIndex=100
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n
#打印到控制台
#log4j.appender.B1=org.apache.log4j.ConsoleAppender
#log4j.appender.B1.layout=org.apache.log4j.PatternLayout
#log4j.appender.B1.layout.ConversionPattern=%-4r %-5p [%t] 7c %3x - %m%n
#log4j.appender.B1.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n
分享到:
相关推荐
华为-3com日志解释器根据华为-3com公司 Commware V300R002 和V5版本的 syslog和tap日志规范设计,能够打开交换机收集的日志,用于故障分析等。不需要配置,对运行的Windows操作系统硬件和软件配置没有特定要求。...
2. 完善的日志记录体系,可记录登录日志,业务操作日志(可记录操作前和操作后的数据),异常日志到数据库,通过@BussinessLog注解和LogObjectHolder.me().set()方法,业务操作日志可具体记录哪个用户,执行了哪些业务...
逆火网站日志分析器可以对服务器上记录的网站访问数据进行全面的分析,支持自定义过滤,设置分析具体的内容,以生成用户最想知道的网站访问数据。报表近80多种,还有列表,表格以及3D图标,查看相当便利。用户可以...
水煮随机码生成器是一款简单好用的随机码生成工具。软件不仅操作方便,而且界面美观简洁、简单全面、实用方便,可快速上手,用户...水煮随机码生成器 v3.1更新日志 支持·过滤关键字生成结果; 水煮随机码生成器截图
Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式...
Servlet过滤器简介 Servlet...过滤器的用途:1、用户认证和授权管理。2、统计web应用的访问量和访问命中率,生成访问报告。3、实现web应用的日志处理功能。4、实现数据压缩功能。5、对传输的数据进行加密。6、实现xml
django-log-request-id Django中间件和日志过滤器,用于将唯一ID附加到作为请求的一部分生成的每个日志消息中。 作者:杰米·马修斯(Jamie Matthews),例子DEBUG [33031a43fc244539895fef70c433337e] myproject....
水煮随机码生成器可输入想要生成随机码的位数,批量生成随机码的个数,是一款实用的...水煮随机码生成器 v2.9 (2015.08.26)更新日志 ◆支持最尾部插文档循环内容; ◆修复数字补零多组合Bug; 水煮随机码生成器截图
springboot多模块项目,集成了mybatis,连接池,redis,日志,sql日志打印,异常统一处理,统一返回格式,mapper文件自动生成,generator xml ,切面日志和拦截器,sql注入过滤,解压即可部署打包启动,包含数据库...
此存储库包含一个程序,用于解析由查询生成器生成的日志文件。 通过更改config/default文件,可以按用户名过滤日志。 #用法 修改config/default.json以反映要读取的日志文件的位置。 运行node index.js来解析文件...
4. 检测内网以及对外的Web访问,记录所有的Web访问日志,支持专用的Web访问过滤器。 5. 检测内网以及对外的网络事务,记录所有网络事务日志,支持SMTP、POP3、HTTP、TELNET、FTP协议,支持专用的网络事务过滤器。 6....
变更日志生成器 该库将根据GitHub里程碑生成一个changelog markdown文档。 它基于 。 特征 安装 您可以使用composer安装: $ composer require jwage/changelog-generator 或者,您可以从页面下载最新的changelog-...
优易快递单号生成器是一款快速生成和打印快递单的生成器小软件,速度快,功能全,支持批量操作。 优易快递单号生成器的特点: 1.真实快递单号生成 2.支持批量快递单号查询效验 3.支持对快递单号各种样式的...
过滤器 适配器 aop 二维码生成 app包解析工具 逆向工程 rabbitmq处理请求日志 webservice发布和调用 扫码登陆 sql日志控制台打印显示出来 阿里云文件上传 阿里云短信发送 quartz动态定时任务,添加、删除任务
这是一个简单的实用程序,用于读取和过滤使用生成的日志文件 如何使用 克隆存储库,运行npm install和bower install然后使用grunt serve启动应用程序。 去做 检查日志文件中的 sintax 错误。 解析文件时处理错误。
目前支持代码生成,前后台用户分离,权限控制,定时任务,访问日志,操作日志,异常日志,统一异常处理,XSS过滤,SQL防注入等功能 前端ui地址: : 预览地址: : 结构 重点: . |-- ballcat-admin | |-- ballcat-...
> 集中处理由防火墙、服务器、路由器、交换机、电话系统、计算机等生成的 Syslog、W3C 和 Windows 事件日志 > 使用向导帮助配置,简化终端用户的操作和维护 >无可匹敌的事件扫描性能每小时可以扫描 600 万...
> 集中处理由防火墙、服务器、路由器、交换机、电话系统、计算机等生成的 Syslog、W3C 和 Windows 事件日志 > 使用向导帮助配置,简化终端用户的操作和维护 >无可匹敌的事件扫描性能每小时可以扫描 600 万...
> 集中处理由防火墙、服务器、路由器、交换机、电话系统、计算机等生成的 Syslog、W3C 和 Windows 事件日志 > 使用向导帮助配置,简化终端用户的操作和维护 >无可匹敌的事件扫描性能每小时可以扫描 600 万...
> 集中处理由防火墙、服务器、路由器、交换机、电话系统、计算机等生成的 Syslog、W3C 和 Windows 事件日志 > 使用向导帮助配置,简化终端用户的操作和维护 >无可匹敌的事件扫描性能每小时可以扫描 600 万...