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

  • 相关阅读:
    批量修改文件的名字
    字节码指令以及操作数栈的分析
    字节码文件的分析
    类加载器详解
    类的加载-连接-初始化
    电商订单ElasticSearch同步解决方案--使用logstash
    springboot整合Mangodb实现crud,高级查询,分页,排序,简单聚合
    mongodb安装教程(亲测有效)
    Azure : 通过 SendGrid 发送邮件
    用java实现删除目录
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13318178.html
Copyright © 2011-2022 走看看