原文地址:http://blog.csdn.net/naruto1021/article/details/7969535

在使用Spring框架的时候,我们可以很方便的配置log4j来进行日志管理。

进行配置之前,首先得下载jar包(log4j-1.2.11.jar)

配置如下:

1.在web.xml中最上面加入如下配置代码:

  1. <!--log4j配置文件加载-->
  2. <context-param>
  3. <param-name>log4jConfigLocation</param-name>
  4. <param-value>/WEB-INF/log4j.properties</param-value>
  5. </context-param>
  6. <!--启动一个watchdog线程每1800秒扫描一下log4j配置文件的变化-->
  7. <context-param>
  8. <param-name>log4jRefreshInterval</param-name>
  9. <param-value>1800000</param-value>
  10. </context-param>
  11. <!--spring log4j监听器-->
  12. <listener>
  13. <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
  14. </listener>
  1. <!--log4j配置文件加载-->
  2. <context-param>
  3. <param-name>log4jConfigLocation</param-name>
  4. <param-value>/WEB-INF/log4j.properties</param-value>
  5. </context-param>
  6. <!--启动一个watchdog线程每1800秒扫描一下log4j配置文件的变化-->
  7. <context-param>
  8. <param-name>log4jRefreshInterval</param-name>
  9. <param-value>1800000</param-value>
  10. </context-param>
  11. <!--spring log4j监听器-->
  12. <listener>
  13. <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
  14. </listener>

2.把log4j.properties配置文件放在上面配置的指定的目录下

log4j.properties配置文件:

    1. ######################################
    2. #         log4j配置相关说明
    3. ######################################
    4. #%p 输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL
    5. #%r 输出自应用启动到输出该log信息耗费的毫秒数
    6. #%c 输出所属的类目,通常就是所在类的全名
    7. #%t 输出产生该日志事件的线程名
    8. #%m 输出代码中指定的信息
    9. #%n 输出一个回车换行符,Windows平台为“\r\n”,Unix平台为“\n”
    10. #%d 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyyy MM dd HH:mm:ss,SSS},输出类似: 2002年10月18日 22:10:28,921
    11. #%l 输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数。举例:Testlog4.main(TestLog4.java:10)
    12. #log4j提供4种布局:
    13. #org.apache.log4j.HTMLLayout(以HTML表格形式布局)
    14. #org.apache.log4j.PatternLayout(可以灵活地指定布局模式),
    15. #org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串),
    16. #org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息
    17. #log4j中有五级logger 输出级别:
    18. #FATAL 0
    19. #ERROR 3
    20. #WARN 4
    21. #INFO 6
    22. #DEBUG 7
    23. ######################################
    24. #          log4j相关配置
    25. ######################################
    26. #日志输出级别
    27. log4j.rootLogger=INFO,stdout,other
    28. #设置stdout的日志输出控制台
    29. log4j.appender.stdout=org.apache.log4j.ConsoleAppender
    30. #输出日志到控制台的方式,默认为System.out
    31. log4j.appender.stdout.Target = System.out
    32. #设置使用灵活布局
    33. log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
    34. #灵活定义输出格式
    35. log4j.appender.stdout.layout.ConversionPattern=[%p][%d{yyyy-MM-dd HH:mm:ss}] %l %m %n
    36. #设置other的日志输出控制台
    37. log4j.appender.other=org.apache.log4j.RollingFileAppender
    38. #设置other的输出日志
    39. log4j.appender.other.File=${webapp.root}/WEB-INF/logs/log.log
    40. #设置other的日志最大限制
    41. log4j.appender.other.MaxFileSize=1024KB
    42. #最多只保存20个备份文件
    43. log4j.appender.other.MaxBackupIndex=1000
    44. #输出INFO级别以上的日志
    45. og4j.appender.other.Threshold=INFO
    46. #设置使用灵活布局
    47. log4j.appender.other.layout=org.apache.log4j.PatternLayout
    48. #灵活定义输出格式
    49. log4j.appender.other.layout.ConversionPattern=[%p][%d{yyyy-MM-dd HH:mm:ss}] %l %t %m %n
    50. ######################################
    51. #       hibernate相关配置
    52. ######################################
    53. #输出hibernate调试过程中的错误日志
    54. log4j.logger.org.hibernate=other
    55. #输出HQL查询调试日志
    56. log4j.logger.org.hibernate.hql.ast.AST=other
    57. #输出SQL语句调试日志
    58. log4j.logger.org.hibernate.SQL=other
    59. #输出 JDBC参数查询的日志
    60. log4j.logger.org.hibernate.type=other
    61. #输出缓存日志
    62. log4j.logger.org.hibernate.cache=other
    63. #输出事务日志
    64. log4j.logger.org.hibernate.transaction=other
    65. #输出获取JDBC资源日志
    66. log4j.logger.org.hibernate.jdbc=other
    67. 文章链接地址:http://blog.csdn.net/lidawei201/article/details/8513635

Spring集成log4j日志管理的更多相关文章

  1. 项目log4j日志管理详解

    项目log4j日志管理详解 log4j日志系统在项目中重要性在这里就不再累述,我们在平时使用时如果没有特定要求,只需在log4j.properties文件中顶入输出级别就行了.如果要自定义输出文件,对 ...

  2. 完整的定时任务解决方案Spring集成+定时任务本身管理+DB持久化+集群

    完整的定时任务解决方案Spring集成+定时任务本身管理+DB持久化+集群 maven依赖 <dependency> <groupId>org.quartz-scheduler ...

  3. commons-logging和Log4j 日志管理/log4j.properties配置详解

    commons-logging和Log4j 日志管理 (zz) 什么要用日志(Log)? 这个……就不必说了吧. 为什么不用System.out.println()? 功能太弱:不易于控制.如果暂时不 ...

  4. SSH集成log4j日志环境[转]

    第一步:在web.xml初始化log4j <context-param> <param-name>log4jConfigLocation</param-name> ...

  5. SSH集成log4j日志环境

    第一步:在web.xml初始化log4j <context-param> <param-name>contextConfigLocation</param-name> ...

  6. Log4j日志管理的简单实例

    大型项目中非常多情况下要分析程序的日志信息,怎样管理自己的日志信息至关重要. 在应用程序中加入日志记录总的来说基于三个目的 , 监视代码中变量的变化情况,周期性的记录到文件里供其它应用进行统计分析工作 ...

  7. android log4j日志管理的使用

    以下为log4j1的日志管理,在android 6.0 一下能正常使用,时候更加高级的胃log4j2,持续跟新 android中的log4j日志文件使用需要两个包,我们不需要进行配置文件的配置,一切都 ...

  8. Hibernate4搭建Log4J日志管理(附Log4j.properties配置详解)

    1.首先加入slf4j的jar包,即slf4j-api-1.6.1.jar 在hibernate官网下载hibernate-release-4.2.2.Final.zip并解压,在hibernate- ...

  9. 使用Spring进行统一日志管理 + 统一异常管理

    http://blog.csdn.net/king87130/article/details/8011843原文地址 统一日志异常实现类: 1 package com.pilelot.web.util ...

随机推荐

  1. [LeetCode][Python]Reverse Integer

    # -*- coding: utf8 -*-'''__author__ = 'dabay.wang@gmail.com'https://oj.leetcode.com/problems/reverse ...

  2. ntpd和ntpdate的区别

    之前配置ntpd的时候搜到一句话,印象很深刻,也觉得很有标题党的效果,就借鉴为标题了:“我认为有几种人是必须不招聘/裁掉的: 1 用ntpdate代替ntpd的人”但具体原因不太懂,总觉得还是用ntp ...

  3. 04737_C++程序设计_第7章_类模板与向量

    例7.1 使用类模板的实例. 例7.2 求4个数中最大值的类模板程序. #include <iostream> using namespace std; template <clas ...

  4. android插件化-apkplugdemo源代码阅读指南-10

    阅读本节内容前可先了解 apkplug基础教程 本教程是基于apkplug V1.6.8 版本号编写  最新开发方式以官网为准 可下载最新的apkplugdemo源代码http://git.oschi ...

  5. SQL Server索引进阶:第十三级,插入,更新,删除

    在第十级到十二级中,我们看了索引的内部结构,以及改变结构造成的影响.在本文中,继续查看Insert,update,delete和merge造成的影响.首先,我们单独看一下这四个命令. 插入INSERT ...

  6. SQL学习之汇总数据之聚集函数

    一. 1.我们经常需要汇总数据而不用把他们实际检索出来,为此SQL提供了专门的函数,以便于分析数据和报表生成,这些函数的功能有: (1)确定表中行数(或者满足单个条件或多个条件或包含某个特定值的行数) ...

  7. 2014.9.25DOM元素操作

    2.操作样式class a.className=”block” class样式,代码赋值的方式 (五)找相关元素 a.nextSibling 下一层,下一个同辈元素 a.previousSibling ...

  8. ​c++ 调用DLL函数,出现错误

    ​c++ 调用DLL函数,出现错误 Run-Time Check Failure #0 - The value of ESP was not properly saved across a funct ...

  9. IO库 8.2

    题目:编写一个测试函数,将cin作为参数传入. #include <iostream> using std::istream; istream& func(istream& ...

  10. Svn入门

    1.建立svn仓库 ›    命令svnadmin create 仓库名称,如:进入命令行窗口,切换到Svn安装目录下,输入如下命令:svnadmin create F:\software\repos ...