zoukankan      html  css  js  c++  java
  • spring中配置log4j

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


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


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

    [html] view plaincopy
    1. <context-param>  
    2.         <param-name>webAppRootKey</param-name>  
    3.         <param-value>应用名.root</param-value>  
    4.     </context-param>  
    5.   
    6.     <context-param>  
    7.         <param-name>log4jConfigLocation</param-name>  
    8.         <param-value>WEB-INF/classes/log4j.properties</param-value>  
    9.     </context-param>  
    10.       
    11.     <context-param>  
    12.         <param-name>log4jRefreshInterval</param-name>  
    13.         <param-value>3000</param-value>  
    14.     </context-param>  
    15.   
    16. <listener>  
    17.         <listener-class>  
    18.             org.springframework.web.util.Log4jConfigListener  
    19.         </listener-class>  
    20.     </listener>  
    这相当于按spring的规范,将log4j进行初始化,无非是指定一下配置文件位置。

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


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

    [html] view plaincopy
    1. log4j.rootCategory=INFO, stdout , R  
    2. log4j.appender.stdout=org.apache.log4j.ConsoleAppender  
    3. log4j.appender.stdout.layout=org.apache.log4j.PatternLayout  
    4. log4j.appender.stdout.layout.ConversionPattern=%d-[HL] %p %t %c - %m%n  
    5.   
    6. log4j.appender.R=org.apache.log4j.RollingFileAppender  
    7. log4j.appender.R.File=${应用名.root}/WEB-INF/logs/xx.log  
    8. log4j.appender.R.MaxFileSize=1024KB  
    9. log4j.appender.R.MaxBackupIndex=10  
    10. log4j.appender.R.layout=org.apache.log4j.PatternLayout  
    11. log4j.appender.R.layout.ConversionPattern=%d-[HL] %p %t %c - %m%n  
    12.   
    13. log4j.logger.org.springframework=DEBUG  
    14. log4j.logger.org.hibernate=DEBUG  
    15. log4j.logger.org.hibernate.ps.PreparedStatementCache=WARN  
    16. log4j.logger.com.lagooo.as=DEBUG  
    {应用名.root}指的是第二步配的变量,这里要注意一下,如果是在myeclipse的开发环境,这个路径是个临时目录,是在

    metadata下面。.metadata.me_tcatwebapps应用名

    这个要注意,在正式运行时就会是你理解的目录了。

    关于配置,最主要的几点是:

    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
    1. import org.apache.log4j.Logger;  
    2. private static Logger log = Logger.getLogger(SessionListener.class);  
    3.   
    4. log.info("SessionListener contextInitialized!");  

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

  • 相关阅读:
    WDF CSS 书写规范
    瞬间之美web界面设计如何让用户心动 读后感(一)
    ubuntu install node0.8.9 to the current user
    js单元测试_jsTestDriver
    window.print
    Java内省
    jQuery源代码学习jQuery对象扩展
    jdk集合结构
    【转载】程序员(1)
    【装载】JAVA虚拟机的内存模型
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13318178.html
Copyright © 2011-2022 走看看