`
伊然01
  • 浏览: 307022 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Spring 配置log4j(转)

阅读更多
1、在WEB中加入对Spring对log4j的支持:

即在web.xml文件中加入如下代码:

Java代码 
<context-param>  
     <param-name>webAppRootKey</param-name>  
     <param-value>webName.root</param-value>  
</context-param>  
<context-param>  
     <param-name>log4jConfigLocation</param-name>  
     <param-value>WEB-INF/config/log4j.properties</param-value>  
</context-param>  
<context-param>  
     <param-name>log4jRefreshInterval</param-name>  
     <param-value>3000</param-value>  
</context-param>  
<listener>  
<listener-class>  
      org.springframework.web.util.Log4jConfigListener  
</listener-class>  
</listener> 

<context-param>
      <param-name>webAppRootKey</param-name>
      <param-value>webName.root</param-value>
</context-param>
<context-param>
      <param-name>log4jConfigLocation</param-name>
      <param-value>WEB-INF/config/log4j.properties</param-value>
</context-param>
<context-param>
      <param-name>log4jRefreshInterval</param-name>
      <param-value>3000</param-value>
</context-param>
<listener>
  <listener-class>
       org.springframework.web.util.Log4jConfigListener
  </listener-class>
</listener>


注意:这里webAppRootKey代表你的项目名 。

2、log4j.properties文件放在WEB-INF/config下

配置log4j.properties文件:

Java代码 
log4j.rootCategory=INFO, stdout , R  
 
log4j.appender.stdout=org.apache.log4j.ConsoleAppender  
 
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout  
 
log4j.appender.stdout.layout.ConversionPattern=%d-[HL] %p %t %c - %m%n  
 
log4j.appender.R=org.apache.log4j.DailyRollingFileAppender  
 
log4j.appender.R.File=${webName.root}/WEB-INF/logs/log.log  
 
log4j.appender.R.layout=org.apache.log4j.PatternLayout  
 
log4j.appender.R=org.apache.log4j.DailyRollingFileAppender    
   
log4j.appender.R.DatePattern  ='.'yyyy-MM-dd    
 
log4j.appender.R.layout.ConversionPattern=%d-[HL] %p %t %c - %m%n  
 
log4j.logger.org.springframework=DEBUG  
 
log4j.logger.com.ibatis.db=WARN  
 
log4j.logger.org.hibernate=DEBUG  
 
log4j.logger.org.hibernate.ps.PreparedStatementCache=WARN  
 
log4j.logger.com.myproject=DEBUG 

log4j.rootCategory=INFO, stdout , R

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

log4j.appender.stdout.layout=org.apache.log4j.PatternLayout

log4j.appender.stdout.layout.ConversionPattern=%d-[HL] %p %t %c - %m%n

log4j.appender.R=org.apache.log4j.DailyRollingFileAppender

log4j.appender.R.File=${webName.root}/WEB-INF/logs/log.log

log4j.appender.R.layout=org.apache.log4j.PatternLayout

log4j.appender.R=org.apache.log4j.DailyRollingFileAppender 

log4j.appender.R.DatePattern  ='.'yyyy-MM-dd 

log4j.appender.R.layout.ConversionPattern=%d-[HL] %p %t %c - %m%n

log4j.logger.org.springframework=DEBUG

log4j.logger.com.ibatis.db=WARN

log4j.logger.org.hibernate=DEBUG

log4j.logger.org.hibernate.ps.PreparedStatementCache=WARN

log4j.logger.com.myproject=DEBUG


注意:

log4j.appender.R.File=${webName.root}/WEB-INF/logs/log.log 指日志产生的路径 在 WEB-INF/logs/log.log
该配置是每天产生1个log文件

Java代码 
log4j.logger.org.springframework=DEBUG   
 
log4j.logger.com.ibatis.db=WARN   
 
log4j.logger.org.hibernate=DEBUG   
 
log4j.logger.org.hibernate.ps.PreparedStatementCache=WARN  

log4j.logger.org.springframework=DEBUG

log4j.logger.com.ibatis.db=WARN

log4j.logger.org.hibernate=DEBUG

log4j.logger.org.hibernate.ps.PreparedStatementCache=WARN

这里可以更详细的用日志来显示spring hibernate/ibatis 运行情况!可以通过该日志看到每个查询的list中每个对象数据。

分享到:
评论

相关推荐

    Spring项目中怎么配置log4j

    在Spring项目中配置log4j是一项基础且重要的工作,它能帮助我们记录应用程序的运行日志,便于调试、排查问题和性能分析。Log4j是一个广泛使用的Java日志框架,提供灵活的日志记录功能。接下来,我们将详细讲解如何在...

    spring日志配置为log4j

    总之,将Spring的日志配置为Log4j,涉及到引入Log4j库、编写`log4j.properties`配置文件、以及在Spring配置文件中声明使用Log4j。理解这些步骤和配置项对于优化日志记录,排查问题以及监控系统运行状态至关重要。

    Spring的log4j以及配置文件

    在Spring 4.3.7版本中,配置Log4j主要是通过`log4j.properties`或`log4j.xml`文件完成的。这个文件通常位于项目的类路径下,以便于Spring在启动时自动加载。这里我们将重点关注`log4j.properties`文件的配置。 `log...

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

    本文将详细介绍如何在SpringBoot项目中配置Log4j和Log4j2。 ### SpringBoot与Log4j Log4j是Apache的一个开源项目,用于生成日志。它的核心功能包括定义日志级别(如DEBUG、INFO、WARN、ERROR),配置日志输出目的...

    spring 配置log4j.docx

    以下是关于Spring配置Log4j的关键知识点: 1. **webAppRootKey参数**:这个参数用于指定Web应用程序的根目录键,它的默认值是"webapp.root"。在示例中,它被设置为"ssh.root",这意味着日志文件和配置文件的位置将...

    log4j与spring的详细配置。

    在Java开发领域,日志记录是一项至关重要的任务,它能够帮助开发者追踪程序运行状态,定位错误,优化性能。Log4j是Apache组织提供的...在实际开发中,根据项目需求合理配置Log4j,可以有效提高系统的可维护性和稳定性。

    spring整合log4j

    2. **配置Log4j**:创建一个名为`log4j.properties`的配置文件,设置日志级别、输出目的地等。例如: ``` log4j.rootLogger=DEBUG, stdout, FILE log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j...

    spring简单注解+log4j记录日志

    在项目中配置Log4j,通常需要一个配置文件(如log4j.properties或log4j.xml),定义日志输出的格式、级别和目标。例如,通过以下配置可以将日志信息写入名为"app.log"的文件: ```properties # log4j.properties ...

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

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

    spring log4j 实例

    因此,我们可以通过配置Spring的logging.properties文件或log4j.properties文件来设置Log4j的日志级别、输出格式、目的地等参数。 下面是一份基本的`log4j.properties`配置示例: ``` # 设置根日志级别为DEBUG log...

    Spring版本Log4J的Demo

    本项目"SpringLog4JDemo"将包含一个完整的Eclipse工程,其中展示了如何在Spring环境中配置Log4J,以及如何在代码中使用日志。通过这个项目,你可以学习到如何结合Spring和Log4J进行日志管理,提升应用的可维护性和...

    spring log4j配置文件资料

    总结来说,Spring 和 Log4j 的整合使得我们能够在 Spring 应用程序中方便地管理和控制日志,同时通过配置 Log4j 文件,可以针对性地获取 Hibernate 和 Proxool 的运行信息,对于开发和维护高质量的 Java 应用程序...

    spring mvc log4j

    - 使用 `log4jConfigLocation` 参数在 Spring 配置文件中指定 `log4j.properties` 或 `log4j.xml` 文件的位置。 6. **日志级别管理** - 可以在运行时通过修改 Log4j 配置文件,或者使用 `log4j-api` 提供的 API ...

    Spring boot下log4j2的YML方式配置log

    自用的log配置文件,比较详细,喜欢的可以拿去,借用了一些人的配置

    spring-boot-starter-log4j2

    2. 配置Log4j2:Spring Boot默认使用`src/main/resources/log4j2.xml`或`log4j2.json`作为Log4j2的配置文件。你可以根据需求自定义日志级别、输出格式、输出位置等。 四、Log4j2配置详解 1. 日志级别:Log4j2支持...

    Log4j2学习log4j2.xml配置模板

    Log4j2 配置模板学习笔记 Log4j2 是 Java 语言中一种流行的日志记录工具,它提供了灵活的日志记录管理功能。下面我们将学习 Log4j2 配置模板的使用和配置。 引入 Log4j2 依赖 在使用 Log4j2 之前,需要在 Maven ...

    Spring MVC 框架 整合log4j

    2. **配置Log4j**:创建一个名为`log4j.properties`的配置文件,放置在`src/main/resources`目录下。在这个文件中,我们可以指定日志输出的级别(DEBUG, INFO, WARN, ERROR等)、输出目的地(控制台、文件、数据库等...

    log4j与web.xml的配置

    4. **通过web.xml配置Log4j** - 在web.xml中,我们可以使用`&lt;context-param&gt;`标签来指定Log4j配置文件的位置,例如: ```xml &lt;param-name&gt;log4jConfigLocation &lt;param-value&gt;/WEB-INF/classes/log4j....

    SpringDM笔记6-Fragment及配置Log4j Fragment Bundle

    在本文中,我们将深入探讨Spring DM(现在称为Spring OSGi)中的Fragment Bundle以及如何配置Log4j在Fragment Bundle中的应用。Spring DM是Spring框架在OSGi(Open Service Gateway Initiative)环境下的扩展,它...

    Spring对Log4J的增强.txt

    #### 二、Spring配置Log4J Spring框架通过一系列的配置选项来支持Log4J,这些配置通常位于`web.xml`文件中。以下是一些关键的配置参数: 1. **`webAppRootKey`**: - **作用**:指定用于获取Web应用根目录路径的...

Global site tag (gtag.js) - Google Analytics