`
wuhaidong
  • 浏览: 356761 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

Spring集成log4j日志管理 .

 
阅读更多

原文地址: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>  
 <!--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配置文件:

 

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

相关推荐

    Spring项目中怎么配置log4j

    最后,为了使Spring与log4j集成,我们需要在`web.xml`(对于Web应用)或`context.xml`(对于非Web应用)中引入log4j的初始化参数,确保在应用启动时加载log4j配置: ```xml &lt;param-name&gt;log4jConfigLocation ...

    SSM整合中的Log4j日志的配置详情

    Log4j 是一个功能强大且广泛使用的日志记录工具,特别是在 SSM(Spring、Spring MVC、Mybatis)整合项目中,合理地配置 Log4j 对项目的日志记录和输出至关重要。本文将详细介绍 SSM 整合中的 Log4j 配置详情,帮助...

    spring jar 包 _ log4j-1.2.17.jar_commons-logging.jar

    在Spring框架中,通过配置log4j.properties或log4j.xml,可以实现对应用日志的精细化管理和调试,帮助开发者追踪程序运行状态和定位问题。 2. **Commons-Logging**:Apache Commons Logging是一个轻量级的日志接口...

    Spring对Log4J的增强.txt

    Spring框架作为Java开发领域的主流框架之一,提供了与Log4J等日志框架集成的能力,从而增强了应用程序的日志管理功能。 #### 二、Spring配置Log4J Spring框架通过一系列的配置选项来支持Log4J,这些配置通常位于`...

    tomcat下struts2的log4j日志配置.doc

    在Struts2框架中,由于它集成了Log4j,你可以通过配置Struts2的配置文件(如`struts.xml`)来进一步控制日志行为,例如指定特定包或类的日志级别。例如: ```xml &lt;constant name="struts.devMode" value="true" /&gt; ...

    spring整合log4j

    Spring提供了与各种日志框架的集成,包括Log4j,使得日志配置更加方便。 整合Spring和Log4j,我们需要完成以下步骤: 1. **引入依赖**:在项目的Maven或Gradle构建文件中添加Log4j的依赖库。对于Maven,可以在`pom...

    SpringBoot框架配置log4j和log4j2的配置代码

    Log4j和Log4j2是两种广泛使用的Java日志框架,它们提供了灵活的日志配置和高性能的日志处理能力。本文将详细介绍如何在SpringBoot项目中配置Log4j和Log4j2。 ### SpringBoot与Log4j Log4j是Apache的一个开源项目,...

    spring log4j 实例

    首先,我们要理解Spring是如何集成Log4j的。Spring框架通过Apache Commons Logging接口来提供日志服务,而Log4j可以作为这个接口的实现。因此,我们可以通过配置Spring的logging.properties文件或log4j.properties...

    log4j-1.2.15.jar

    Log4j与Spring、Hibernate等众多Java框架有良好的集成,使得开发者可以在这些框架的基础上轻松实现日志记录。 总结来说,log4j-1.2.15.jar是一个功能强大、灵活的日志框架,它在旧项目中的持久存在证明了其价值。...

    log4j使用实例.zip

    通过这个"log4j使用实例.zip"压缩包,你可以学习到如何配置和使用Log4j进行日志记录,从而更好地理解和掌握Java后端开发中的日志管理。实践操作并理解每个组件的作用,将有助于你解决实际项目中遇到的问题。

    Spring MVC 框架 整合log4j

    3. **在Spring MVC中使用Log4j**:在Spring MVC的Controller或其他需要记录日志的类中,引入`org.apache.log4j.Logger`,并创建一个实例。例如: ```java import org.apache.log4j.Logger; public class ...

    log4j-1.2.14.jar和配置文件

    log4j可以与其他框架集成,如Spring、Struts等,实现统一的日志管理。此外,还可以通过编写自定义Appender和Layout来满足特定需求。 通过深入研究log4j 1.2.14的源代码,我们可以更好地理解其工作原理,从而在实际...

    spring mvc log4j

    将 Log4j 集成到 Spring MVC 应用中,可以方便地进行日志管理和分析。 1. **Log4j 概述** - 日志框架的作用:记录应用程序运行过程中的信息,如错误、警告、调试信息等,帮助开发者追踪和定位问题。 - Log4j 特点...

    log4j-1.2.8.jar

    log4j与其他开发工具和框架如Spring、Struts等有良好的集成,可以方便地在各种应用中引入日志功能。此外,还有许多第三方工具如Logstash、Graylog等可以与log4j配合,实现日志的集中管理和分析,提升运维效率。 7....

    Spring-LOG.rar_log4j

    本文将深入探讨如何利用Spring集成Log4j,以及这对初学者意味着什么。 首先,让我们了解Spring框架。Spring是一个开源的Java平台,它简化了企业级应用的开发,提供了依赖注入(Dependency Injection, DI)和面向切...

    log4j日志使用说明

    通过上述介绍可以看出,Log4j提供了极其灵活的日志管理方案,不仅简化了日志配置的工作,还大大提高了日志系统的可维护性和扩展性。对于任何需要处理大量日志数据的应用程序而言,Log4j都是一个值得推荐的选择。

    apache-log4j-2.14.0-bin.zip

    Spring框架与Log4j 2的整合允许开发者方便地在Spring应用中插入日志记录,提供了一种标准的方式来管理和控制应用的日志输出。通过Spring的ApplicationContext,可以方便地配置Log4j 2的设置,例如日志级别、输出目的...

    log4j与spring的详细配置。

    综上所述,Log4j与Spring的整合使得日志管理更加便捷,同时,Log4j丰富的配置选项和强大的功能使其成为Java日志处理的首选工具。理解并熟练运用Log4j配置,能够极大地提升开发效率和问题排查能力。在实际开发中,...

    maven-spring-mybatis小型项目开发环境(3)log4j集成

    在集成Log4j时,我们需要在`pom.xml`中添加Log4j的依赖。这通常通过在`&lt;dependencies&gt;`标签下增加以下代码段来完成: ```xml &lt;groupId&gt;log4j &lt;artifactId&gt;log4j &lt;version&gt;1.2.17 ``` 这个依赖项会将Log4j库...

    log4j示例项目

    除了基本的日志功能,Log4j还支持与其他日志框架(如Logback)的互操作,以及与Spring等框架的集成,提供更强大的日志管理和监控能力。 通过这个"log4j示例项目",我们可以亲手实践这些概念,更好地理解和运用Log4j...

Global site tag (gtag.js) - Google Analytics