Spring集成log4j日志管理
原文地址:http://blog.csdn.net/naruto1021/article/details/7969535
在使用Spring框架的时候,我们可以很方便的配置log4j来进行日志管理。
进行配置之前,首先得下载jar包(log4j-1.2.11.jar)
配置如下:
1.在web.xml中最上面加入如下配置代码:
- <!--log4j配置文件加载-->
- <context-param>
- <param-name>log4jConfigLocation</param-name>
- <param-value>/WEB-INF/log4j.properties</param-value>
- </context-param>
- <!--启动一个watchdog线程每1800秒扫描一下log4j配置文件的变化-->
- <context-param>
- <param-name>log4jRefreshInterval</param-name>
- <param-value>1800000</param-value>
- </context-param>
- <!--spring log4j监听器-->
- <listener>
- <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
- </listener>
- <!--log4j配置文件加载-->
- <context-param>
- <param-name>log4jConfigLocation</param-name>
- <param-value>/WEB-INF/log4j.properties</param-value>
- </context-param>
- <!--启动一个watchdog线程每1800秒扫描一下log4j配置文件的变化-->
- <context-param>
- <param-name>log4jRefreshInterval</param-name>
- <param-value>1800000</param-value>
- </context-param>
- <!--spring log4j监听器-->
- <listener>
- <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
- </listener>
2.把log4j.properties配置文件放在上面配置的指定的目录下
log4j.properties配置文件:
- ######################################
- # log4j配置相关说明
- ######################################
- #%p 输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL
- #%r 输出自应用启动到输出该log信息耗费的毫秒数
- #%c 输出所属的类目,通常就是所在类的全名
- #%t 输出产生该日志事件的线程名
- #%m 输出代码中指定的信息
- #%n 输出一个回车换行符,Windows平台为“\r\n”,Unix平台为“\n”
- #%d 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyyy MM dd HH:mm:ss,SSS},输出类似: 2002年10月18日 22:10:28,921
- #%l 输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数。举例:Testlog4.main(TestLog4.java:10)
- #log4j提供4种布局:
- #org.apache.log4j.HTMLLayout(以HTML表格形式布局)
- #org.apache.log4j.PatternLayout(可以灵活地指定布局模式),
- #org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串),
- #org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息
- #log4j中有五级logger 输出级别:
- #FATAL 0
- #ERROR 3
- #WARN 4
- #INFO 6
- #DEBUG 7
- ######################################
- # log4j相关配置
- ######################################
- #日志输出级别
- log4j.rootLogger=INFO,stdout,other
- #设置stdout的日志输出控制台
- log4j.appender.stdout=org.apache.log4j.ConsoleAppender
- #输出日志到控制台的方式,默认为System.out
- log4j.appender.stdout.Target = System.out
- #设置使用灵活布局
- log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
- #灵活定义输出格式
- log4j.appender.stdout.layout.ConversionPattern=[%p][%d{yyyy-MM-dd HH:mm:ss}] %l %m %n
- #设置other的日志输出控制台
- log4j.appender.other=org.apache.log4j.RollingFileAppender
- #设置other的输出日志
- log4j.appender.other.File=${webapp.root}/WEB-INF/logs/log.log
- #设置other的日志最大限制
- log4j.appender.other.MaxFileSize=1024KB
- #最多只保存20个备份文件
- log4j.appender.other.MaxBackupIndex=1000
- #输出INFO级别以上的日志
- og4j.appender.other.Threshold=INFO
- #设置使用灵活布局
- log4j.appender.other.layout=org.apache.log4j.PatternLayout
- #灵活定义输出格式
- log4j.appender.other.layout.ConversionPattern=[%p][%d{yyyy-MM-dd HH:mm:ss}] %l %t %m %n
- ######################################
- # hibernate相关配置
- ######################################
- #输出hibernate调试过程中的错误日志
- log4j.logger.org.hibernate=other
- #输出HQL查询调试日志
- log4j.logger.org.hibernate.hql.ast.AST=other
- #输出SQL语句调试日志
- log4j.logger.org.hibernate.SQL=other
- #输出 JDBC参数查询的日志
- log4j.logger.org.hibernate.type=other
- #输出缓存日志
- log4j.logger.org.hibernate.cache=other
- #输出事务日志
- log4j.logger.org.hibernate.transaction=other
- #输出获取JDBC资源日志
- log4j.logger.org.hibernate.jdbc=other
- 文章链接地址:http://blog.csdn.net/lidawei201/article/details/8513635
Spring集成log4j日志管理的更多相关文章
- 项目log4j日志管理详解
项目log4j日志管理详解 log4j日志系统在项目中重要性在这里就不再累述,我们在平时使用时如果没有特定要求,只需在log4j.properties文件中顶入输出级别就行了.如果要自定义输出文件,对 ...
- 完整的定时任务解决方案Spring集成+定时任务本身管理+DB持久化+集群
完整的定时任务解决方案Spring集成+定时任务本身管理+DB持久化+集群 maven依赖 <dependency> <groupId>org.quartz-scheduler ...
- commons-logging和Log4j 日志管理/log4j.properties配置详解
commons-logging和Log4j 日志管理 (zz) 什么要用日志(Log)? 这个……就不必说了吧. 为什么不用System.out.println()? 功能太弱:不易于控制.如果暂时不 ...
- SSH集成log4j日志环境[转]
第一步:在web.xml初始化log4j <context-param> <param-name>log4jConfigLocation</param-name> ...
- SSH集成log4j日志环境
第一步:在web.xml初始化log4j <context-param> <param-name>contextConfigLocation</param-name> ...
- Log4j日志管理的简单实例
大型项目中非常多情况下要分析程序的日志信息,怎样管理自己的日志信息至关重要. 在应用程序中加入日志记录总的来说基于三个目的 , 监视代码中变量的变化情况,周期性的记录到文件里供其它应用进行统计分析工作 ...
- android log4j日志管理的使用
以下为log4j1的日志管理,在android 6.0 一下能正常使用,时候更加高级的胃log4j2,持续跟新 android中的log4j日志文件使用需要两个包,我们不需要进行配置文件的配置,一切都 ...
- Hibernate4搭建Log4J日志管理(附Log4j.properties配置详解)
1.首先加入slf4j的jar包,即slf4j-api-1.6.1.jar 在hibernate官网下载hibernate-release-4.2.2.Final.zip并解压,在hibernate- ...
- 使用Spring进行统一日志管理 + 统一异常管理
http://blog.csdn.net/king87130/article/details/8011843原文地址 统一日志异常实现类: 1 package com.pilelot.web.util ...
随机推荐
- JDBC增强
JDBC增强 批处理:批量处理sql语句,比如批量添加用户信息. addBatch() //pstmt.addBatch() 就是替换一条一条执行的execute****** executeBat ...
- Nginx+Tomcat7+Mencached负载均衡集群部署笔记
Nginx+Tomcat+Memcached负载均衡集群服务搭建 操作系统:CentOS6.5 本文档主要解说,怎样在CentOS6.5下搭建Nginx+Tomcat+Memcached负载均衡集群s ...
- Android中的数据存储
Android中的数据存储主要分为三种基本方法: 1.利用shared preferences存储一些轻量级的键值对数据. 2.传统文件系统. 3.利用SQLite的数据库管理系统. 对SharedP ...
- [MOC062066]背景建模资料收集整理
一.相关博客 背景建模相关资料收集,各个链接都已给出. 资料,不可能非常完整,以后不定期更新. -----------------切割线----------------- 这个哥们总结的非常好啊,看完 ...
- SQL 常用基础语句
1.SQL SELECT 语句 语法:SELECT 列名称 FROM 表名称 2.SQL SELECT DISTINCT 语句 语法:SELECT DISTINCT 列名 ...
- C#程序设计六大原则记录
本文目的在于记录,方便以后的回顾 http://www.uml.org.cn/sjms/201211023.asp 设计模式六大原则(1):单一职责原则 定义:不要存在多于一个导致类变更的原因.通俗的 ...
- IIS7.5(IIS7)配置伪静态urlrewrite
找了好久,终于找到了.已经测试通过,收藏. 转载自:http://jingyan.baidu.com/article/67508eb4ff92c69cca1ce49a.html 首先新建一个应用程序池 ...
- ASP.NET动态生成图片样式的验证码
我们在设计用户登录模块时,经常会用到验证码,可以有效地防止黑客软件的恶意破解. 在此我就直接放置一个网页链接,以后用的时候可以当做备忘! 此连接中有多种验证码图片的样式可供参考. http://www ...
- scala io,ubuntu常见配置
Ubuntu的scala环境配置 配置scala环境变量同时需要配置java的环境变量 配置方法: 1.先下载linux的相应版本的jdk与scala的二进制压缩包并解压. 解压方法: 先到jdk ...
- win8 iis安装及网站发布(转)
系统:win8 环境:vs2012 一:安装IIS 比较win7的安装来说,多选了几个钩钩,不然会报错,偶就遇到这样的错误. 控制面板->程序和功能->启动和关闭windows功能,钩钩图 ...