javaweb项目记录log4j日志过滤器
来源:互联网 发布:淘宝网休闲鞋 编辑:程序博客网 时间:2024/06/05 22:48
<!-- loggerUserManager日志管理 -->
<filter>
<filter-name>set loggerUserManager</filter-name>
<filter-class>com.xxxx.LoggerUserManager</filter-class>
</filter>
<filter-mapping>
<filter-name>set loggerUserManager</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
-------------------------------------------------------------然后是指定路径的类---------------------------------:
import java.io.PrintStream;
import java.text.SimpleDateFormat;
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.http.HttpServletRequest;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class LoggerUserManager implements Filter{
protected Logger logger = LoggerFactory.getLogger(getClass());
@Override
public void doFilter(ServletRequest request,
ServletResponse response, FilterChain chain)
throws IOException, ServletException{
chain.doFilter(request, response);
try {
HttpServletRequest req = (HttpServletRequest)request;
SimpleDateFormat formatter = new SimpleDateFormat(
"yyyy-MM-dd HH:mm:ss");
Date currentTime = new Date();
String strDate = formatter.format(currentTime);//1.时间
String hostUser = req.getRemoteUser();//2.用户名
if(null==hostUser){
hostUser =" ";//没有就设置为空字符串
}
String url = req.getRequestURL().toString();//3.请求url
String params = req.getQueryString();//4.请求参数
logger.info("时间为:"+strDate + "; 来自IP:" + hostUser +
" 请求了:" + url + "?" + params);
}catch (Exception e){
e.printStackTrace();
}
}
@Override
public void destroy(){
}
@Override
public void init(FilterConfig arg0) throws ServletException {
// TODO Auto-generated method stub
}
}
-----------------------------------------------------------------------------最后是log4j.properties文件配置路径--------------------------------------------------------------------
log4j.rootLogger=${rootlog}, stdout, logfile
log4j.appender.logfile.File=${application.root}/WEB-INF/logs/application.log
阅读全文
0 0
- javaweb项目记录log4j日志过滤器
- javaweb项目记录log4j日志过滤器
- Javaweb项目中使用Log4j记录日志
- javaweb程序配置log4j日志记录
- 采用AOP+log4j记录项目日志
- 采用AOP+log4j记录项目日志
- Java项目日志记录(log4j使用)
- 采用AOP+log4j记录项目日志
- Spring AOP+Log4j记录项目日志
- Java : 项目如何记录 log4j 日志 ,
- javaWeb项目配置log4j
- 日志记录过滤器
- 【Log4J】Log4j记录日志配置
- log4j 日志记录
- JAVA日志记录,LOG4J
- Log4j 记录error 日志
- 服务端日志记录log4j
- JAVA log4j记录日志
- 409. Longest Palindrome
- SqlServer的批量插入【转】我也没有去验证,等实际用的时候要验证一下
- matlab如何在命令窗口显示多位有效数值
- aes加密,CBC
- 在 Dataguard 环境中诊断 SQLNET 错误
- javaweb项目记录log4j日志过滤器
- System_Server与Zygote共存亡
- if{}中值为true 或者false时候的判断
- 极光推送相关总结
- springmvc restful风格url找不到js文件
- springMVC系列(八)——springMVC参数接收详解
- POJ 1224 PICTURE PUZZLE 笔记
- redis面试题汇总
- Spring Boot学习(六)