`

Spring中配置Log4j

 
阅读更多

以前都是直接用log4j,重来没自已配置过,学习一下如何在spring环境中配置log4j。

 

 

 

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

 

 

 

第二步:在spring的环境中添加log4j的配置。

 

    <context-param>  
            <param-name>webAppRootKey</param-name>  
            <param-value>应用名.root</param-value>  
        </context-param>  
      
        <context-param>  
            <param-name>log4jConfigLocation</param-name>  
            <param-value>WEB-INF/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>  
 

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

应用名.root 相当于添加一个系统变量,主要是为了指定应用的路径。

 

 

 

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

 

    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.RollingFileAppender  
    log4j.appender.R.File=${应用名.root}/WEB-INF/logs/xx.log  
    log4j.appender.R.MaxFileSize=1024KB  
    log4j.appender.R.MaxBackupIndex=10  
    log4j.appender.R.layout=org.apache.log4j.PatternLayout  
    log4j.appender.R.layout.ConversionPattern=%d-[HL] %p %t %c - %m%n  
      
    log4j.logger.org.springframework=DEBUG  
    log4j.logger.org.hibernate=DEBUG  
    log4j.logger.org.hibernate.ps.PreparedStatementCache=WARN  
    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:最后几行约定了相应代码包出错时的日志级别。

 

 

 

第四步:使用:

 

[java] view plaincopy

 

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

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

 

 

分享到:
评论

相关推荐

    Spring项目中怎么配置log4j

    NULL 博文链接:https://quicker.iteye.com/blog/676620

    Spring的log4j以及配置文件

    Spring4.3.7的log4j以及配置文件Spring4.3.7的log4j以及配置文件Spring4.3.7的log4j以及配置文件

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

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

    log4j与spring的详细配置。

    Log4j+API帮助文档,log4j详细配置。log4j与spring的详细配置。

    Spring boot下log4j2的YML方式配置log

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

    Log4j2学习log4j2.xml配置模板

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

    spring log4j配置文件资料

    spring log4j配置文件资料 spring log4j配置文件资料 spring log4j配置文件资料

    spring 配置log4j.docx

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

    spring日志配置为log4j

    NULL 博文链接:https://guoruisheng-163-com.iteye.com/blog/577083

    Spring Boot使用Log4j2的实例代码

    本文主要介绍了Spring Boot使用Log4j2的实例代码,包括log4j2.xml配置和Maven依赖项配置。下面我们将详细介绍这些知识点。 Log4j2简介 Log4j2是Java中的一种日志记录工具,提供了丰富的Appender,例如...

    spring-log4j.xml

    log4j.xml配置范例log4j.xml配置范例log4j.xml配置范例log4j.xml配置范例log4j.xml配置范例

    Spring 5.0集成log4j2日志管理的示例代码

    log4j 2支持四种配置方式:JSON、YAML、properties和XML。我们这里使用properties配置方式,在项目的src目录下加入log4j2.properties文件,以便Spring 5.0自动加载该文件。 在log4j2.properties文件中,我们可以...

    log4j乱码问题解决办法

    在log4j.properties配置文件中可以指定字符编码: 下面这行配置指定了两个appender: log4j.rootCategory=INFO,appender1的名字,appender2的名字 下面这两行配置将上一行的两个appender的字符编码配置为GBK:

    Log4j 相对路径配置

    在SSH(Struts、Spring、Hibernate)等Java Web框架中,配置Log4j以使用相对路径是非常常见的需求,这有助于在不同环境下保持日志文件的一致性。以下是关于Log4j相对路径配置的详细说明: 首先,在`Web.xml`文件中...

    项目配置文件( spring-mvc.xml spring-mybatis.xml web.xml log4j.properties)

    spring-mvc.xml spring-mybatis.xml web.xml log4j.properties,项目中需要用到的配置文件。直接可用。

    springmvc5+hibernate5+junit4+log4j2整合实例

    springmvc5+hibernate5+junit4+log4j2整合实例 包含 代码实例 数据库建表sql 运行环境 myeclipes2015 jdk 1.8 tomcat 8.0

    SSM整合配置文件、spring-mvc.xml、spring-mybatis.xml、spring.xml、config.properties、log4j.p

    config.properties:数据库配置文件 log4j.properties:mybatis日志文件 spring-mvc.xml:spring-MVC配置文件 spring-mybatis.xml:mybatis的配置文件 spring.xml

    spring+springMVC+mybatis+log4j框架整合

    spring+springMVC+mybatis+log4j框架整合,下载导入即可使用,使用时请配置自己的数据库信息即可。

    tomcat下struts2的log4j日志配置.doc

    3. 在J2EE应用的`web.xml`中配置Log4j初始化。 4. 如果需要,还可以在Struts2配置文件中调整框架级别的日志行为。 通过灵活配置Log4j,开发人员可以有效地监控应用状态,定位问题,同时避免不必要的日志输出对性能...

    log4j2-spring.xml

    log4j2-spring.xml配置文件

Global site tag (gtag.js) - Google Analytics