文档章节

spring中如何配置log4j?

城固如春
 城固如春
发布于 2017/02/15 10:06
字数 396
阅读 4
收藏 0

第一步:添加log4j的相关包,这个步骤对于spring环境可以省了,应该已经有了。

第二步:在spring的的web.xml中添加log4j的配置。

  1. <context-param>  
  2.         <param-name>webAppRootKey</param-name>  
  3.         <param-value>应用名.root</param-value>  
  4.     </context-param>  
  5.   
  6.     <context-param>  
  7.         <param-name>log4jConfigLocation</param-name>  
  8.         <param-value>config/log4j.properties</param-value>  
  9.     </context-param>  
  10.       
  11.     <context-param>  
  12.         <param-name>log4jRefreshInterval</param-name>  
  13.         <param-value>3000</param-value>  
  14.     </context-param>  
  15.   
  16. <listener>  
  17.         <listener-class>  
  18.             org.springframework.web.util.Log4jConfigListener  
  19.         </listener-class>  
  20.     </listener>  

这相当于按spring的规范,将log4j进行初始化,无非是指定一下配置文件位置。

第三步:当于就是log4j本身的配置了。

  1. log4j.rootCategory=INFO, stdout , R  
  2. log4j.appender.stdout=org.apache.log4j.ConsoleAppender  
  3. log4j.appender.stdout.layout=org.apache.log4j.PatternLayout  
  4. log4j.appender.stdout.layout.ConversionPattern=%d-[HL] %p %t %c - %m%n  
  5.   
  6. log4j.appender.R=org.apache.log4j.RollingFileAppender  
  7. log4j.appender.R.File=${应用名.root}/WEB-INF/logs/xx.log  
  8. log4j.appender.R.MaxFileSize=1024KB  
  9. log4j.appender.R.MaxBackupIndex=10  
  10. log4j.appender.R.layout=org.apache.log4j.PatternLayout  
  11. log4j.appender.R.layout.ConversionPattern=%d-[HL] %p %t %c - %m%n  
  12.   
  13. log4j.logger.org.springframework=DEBUG  
  14. log4j.logger.org.hibernate=DEBUG  
  15. log4j.logger.org.hibernate.ps.PreparedStatementCache=WARN  
  16. log4j.logger.com.lagooo.as=DEBUG  

{应用名.root}指的是第二步配的变量,这里要注意一下,如果是在myeclipse的开发环境,这个路径是个临时目录,是在

metadata下面。\.metadata\.me_tcat\webapps\应用名

这个要注意,在正式运行时就会是你理解的目录了。

关于配置,最主要的几点是:

1:org.apache.log4j.RollingFileAppender 这是文件方式的输出,但可能是多个文件。

2:log4j.appender.R.MaxFileSize=1024KB  规定最大到1024K,就生成新文件。

      log4j.appender.R.MaxBackupIndex=10  最多生成10个,

      这种方式下,日志文件名会是:xx.log  xx.log.1  xx.log.2……

3:log4j.appender.R.layout.ConversionPattern 这是内容部分:就不再一一介绍了,可查log4j的帮助。

4:最后几行约定了相应代码包出错时的日志级别。

第四步:使用:

 

  1. import org.apache.log4j.Logger;  
  2. private static Logger log = Logger.getLogger(SessionListener.class);  
  3.   
  4. log.info("SessionListener contextInitialized!");  

    引入logger,在类中生成静态实例,调用  info debug error……方法。

© 著作权归作者所有

共有 人打赏支持
城固如春
粉丝 11
博文 187
码字总数 25379
作品 0
杭州
程序员
私信 提问
Spring如何管理log4j?

问题是这样的,log4j若要配置JDBCAppender,想给个连接池给log4j,似乎只能另开一个连接池给log4j,这时spring中已经管理了一个连接池,希望这两个连接池合并为一个。 问题似乎集中在spring并...

大_于
2014/12/11
520
1
spring springmvc mybatis maven 项目整合示例-导航页面

spring原理 实践解析-简单的helloworld spring原理案例-基本项目搭建 01 spring framework 下载 官网下载spring jar包 spring原理案例-基本项目搭建 02 spring jar包详解 spring jar包的用途...

noteless
2018/06/29
0
0
springmvc 项目完整示例02 项目创建-eclipse创建动态web项目 配置文件 junit单元测试

包结构 所需要的jar包直接拷贝到lib目录下 然后选定 build path 之后开始写项目代码 配置文件 ApplicationContext.xml

noteless
2016/02/24
0
0
springmvc 项目完整示例05 日志 --log4j整合 配置 log4j属性设置 log4j 配置文件 log4j应用

log4j 就是log for java嘛,老外都喜欢这样子,比如那个I18n ---internationalization 不就是i和n之间有18个字母... http://logging.apache.org/log4j/2.x/ 直接入正题 他是一个强大的日止功能...

noteless
2016/02/24
0
0
spring原理案例-基本项目搭建 01 spring framework 下载 官网下载spring jar包

下载spring http://spring.io/ 最重要是在特征下面的这段话,需要注意: All avaible features and modules are described in the Modules section of the reference documentation. Their ......

noteless
2016/02/24
0
0

没有更多内容

加载失败,请刷新页面

加载更多

如何在 Linux 系统查询机器最近重启时间

在你的 Linux 或类 UNIX 系统中,你是如何查询系统上次重新启动的日期和时间?怎样显示系统关机的日期和时间? last 命令不仅可以按照时间从近到远的顺序列出该会话的特定用户、终端和主机名...

来来来来来
今天
2
0
Redis协议是什么样的

前言 我们用过很多redis的客户端,有没有相过自己撸一个redis客户端? 其实很简单,基于socket,监听6379端口,解析数据就可以了。 redis协议 解析数据的过程主要依赖于redis的协议了。 我们...

春哥大魔王的博客
今天
4
0
乱入Linux界的我是如何学习的

欢迎来到建哥学Linux,咳!咳!咳!开个玩笑哈,我是一个IT男,IT界的入门选手,正在学习Linux。 在之前,一直想进军IT界,学习IT技术,但是苦于没有人指导,也不知道学什么,最开始我自己在...

linuxCool
今天
3
0
携程Apollo统一配置中心的搭建和使用(java)

一.Apollo配置中心介绍 1、What is Apollo 1.1 Apollo简介 Apollo(阿波罗)是携程框架部门研发的开源配置管理中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到...

morpheusWB
今天
3
0
远程获得的有趣的linux命令

使用这些工具从远程了解天气、阅读资料等。 我们即将结束为期 24 天的 Linux 命令行玩具日历。希望你有一直在看,如果没有,请回到开始,从头看过来。你会发现 Linux 终端有很多游戏、消遣和...

Linux就该这么学
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部