博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring3-Log4j与J2ee结合
阅读量:6156 次
发布时间:2019-06-21

本文共 2119 字,大约阅读时间需要 7 分钟。

最详细的log4j教程

Log4j与J2ee结合

2.1 使用spring架构

Spring真是不错,替我们做了很多事情,如果系统使用了spring框架,则要集成log4j就很简单了,主要分为3个步骤,如下:

2.1.1 定义log4j配置文件

复制代码代码如下:

log4j.rootCategory=INFO, stdout

log4j.rootLogger=info, stdout

stdout

log4j.appender.stdout=org.apache.log4j.ConsoleAppender

log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p - %m%n

log to file

log4j.logger.org.springframework=info

log4j.logger.org.apache.catalina=info
log4j.logger.org.apache.commons.digester.Digester=info
log4j.logger.org.apache.catalina.startup.TldConfig=info
log4j.logger.chb.test=debug

2.1.2 定义监听器

监听器需要定义在web.xml,主要包括:定义log4j配置文件目录、log4j监听器,如下:

复制代码代码如下:

<?xml version="1.0" encoding="UTF-8"?>

<web-app version="2.4"
xmlns=""
xmlns:xsi=""
xsi:schemaLocation="
;

log4jConfigLocation
/WEB-INF/log4j.properties
contextConfigLocation
/WEB-INF/classes/applicationContext*.xml
org.springframework.web.util.Log4jConfigListener
org.springframework.web.context.ContextLoaderListener
InitiaServlet
chb.test.web.InitiaServlet
1

<welcome-file-list>

<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>

2.1.3 测试类

复制代码代码如下:

package com.dheaven.mip.web;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import org.apache.log4j.Logger;

public class InitiaServlet extends HttpServlet {

protected Logger log = Logger.getLogger(InitiaServlet.class);private static final long serialVersionUID = 8550329576989690578L;/** * Constructor of the object. */public InitiaServlet() {   super();}/** * Destruction of the servlet. 
*/public void destroy() { super.destroy();}/** * Initialization of the servlet.
* * @throws ServletException if an error occure */public void init() throws ServletException { log.debug("服务器启动了,log4j开始工作了");}

}

转载于:https://blog.51cto.com/7981477/2319912

你可能感兴趣的文章
记一个搜索网盘资源的网站
查看>>
jdk1.7和jdk1.8的String的getByte方法的差异
查看>>
java父子进程通信
查看>>
Android ADB server didn't ACK * failed to start daemon * 简单有效的解决方案
查看>>
Olap学习笔记
查看>>
Codeforces Round #431 (Div. 1)
查看>>
如何进行数组去重
查看>>
将标题空格替换为 '_' , 并自动复制到剪切板上
查看>>
List Collections sort
查看>>
Mysql -- You can't specify target table 'address' for update in FROM clause
查看>>
使用局部标准差实现图像的局部对比度增强算法。
查看>>
2017-2018-1 20165313 《信息安全系统设计基础》第八周学习总结
查看>>
《代码敲不队》第四次作业:项目需求调研与分析
查看>>
菜鸡互啄队—— 团队合作
查看>>
HttpWebRequest的GetResponse或GetRequestStream偶尔超时 + 总结各种超时死掉的可能和相应的解决办法...
查看>>
SparseArray
查看>>
第二章
查看>>
android背景选择器selector用法汇总
查看>>
[转]Paul Adams:为社交设计
查看>>
showdialog弹出窗口刷新问题
查看>>