我是想在用户访问我的ipTest.jsp页面时就生成用户访问日志
写入格式为:ip地址+"于"+时间+"登录系统"
我的log4j.properties文件放在WEB-INF/classes/中,清单如下log4j.rootLogger=debug,A1
log4j.appender.A1=org.apache.log4j.RollingFileAppender
log4j.appender.A1.File=D:/test/FIRS/WEB-INF/classes/Login.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用于生成日志的过滤器代码如下:package getLog;
import java.io.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
import org.apache.log4j.*;public class getLog implements Filter{
public FilterConfig config;
public ServletContext context;
public String filterName;
static Logger logger=Logger.getLogger(getLog.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");
java.util.Date getDate=new java.util.Date();
String getTime=getDate.toLocaleString();
getLog.logger.info(req.getRemoteAddr()+"于"+getTime+"登录系统");
}
public void init(FilterConfig config)
throws ServletException{
this.config=config;
context=config.getServletContext();
filterName=config.getFilterName();
}
public void destroy(){}
}我在web.xml中将该过滤器注册到ipTest.jsp页面,代码清单如下:
<filter>
<filter-name>Logger</filter-name>
<filter-class>getLog.getLog</filter-class>
</filter><filter-mapping>
<filter-name>Logger</filter-name>
<url-pattern>/ipTest.jsp</url-pattern>
</filter-mapping>但是结果并不像我料想的那样,访问完ipTest.jsp后,位于classes/目录下的Login.log文件中并
未生成登录日志,帮忙看看问题出在哪儿,是不是生成日志的过滤器写得有问题,还是文件布置注册
上有问题??
写入格式为:ip地址+"于"+时间+"登录系统"
我的log4j.properties文件放在WEB-INF/classes/中,清单如下log4j.rootLogger=debug,A1
log4j.appender.A1=org.apache.log4j.RollingFileAppender
log4j.appender.A1.File=D:/test/FIRS/WEB-INF/classes/Login.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用于生成日志的过滤器代码如下:package getLog;
import java.io.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
import org.apache.log4j.*;public class getLog implements Filter{
public FilterConfig config;
public ServletContext context;
public String filterName;
static Logger logger=Logger.getLogger(getLog.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");
java.util.Date getDate=new java.util.Date();
String getTime=getDate.toLocaleString();
getLog.logger.info(req.getRemoteAddr()+"于"+getTime+"登录系统");
}
public void init(FilterConfig config)
throws ServletException{
this.config=config;
context=config.getServletContext();
filterName=config.getFilterName();
}
public void destroy(){}
}我在web.xml中将该过滤器注册到ipTest.jsp页面,代码清单如下:
<filter>
<filter-name>Logger</filter-name>
<filter-class>getLog.getLog</filter-class>
</filter><filter-mapping>
<filter-name>Logger</filter-name>
<url-pattern>/ipTest.jsp</url-pattern>
</filter-mapping>但是结果并不像我料想的那样,访问完ipTest.jsp后,位于classes/目录下的Login.log文件中并
未生成登录日志,帮忙看看问题出在哪儿,是不是生成日志的过滤器写得有问题,还是文件布置注册
上有问题??
解决方案 »
- ~~~~~~~~~~~~~~~~~一个wap 2.0 支不支持js的问题~~~~~~~~~~~~~~~~~
- 一个事件对正行(tr)起作用
- ext 更新后怎么去加载页面?
- 关于空间
- spring使用过滤器自定义扫描,bean名称的首字母大小写问题。
- 急!!!!lucene全文检索的问题?
- 简单问题
- 老板突然要将原来TOMCAT下的东东移植到websphere上,我该怎么办,55555555~
- 你们编辑都用什么工具(除editplus外)
- 掉用bean的时候属性为sessiond的话不是在其他页面就可以不用再写usebean了,是吗?
- 大侠一定进来看看:有没有发现log4j漏写日志的现象?严重求救
- document.getElementById("sp"+aR[1]).innerHTML=tmpTd赋值语句运后后,两者内容不同
我在这下载的:http://www.cownew.com/JDBMonitor/