log4j配置

来源:互联网 发布:杨辉三角c语言程序 最 编辑:程序博客网 时间:2024/06/05 18:50

Log4j配置

 

1、web.xml中需要配置webAppRootKey

<display-name>OrderGood</display-name>        <context-param>        <param-name>webAppRootKey</param-name>        <param-value>orderfood.root</param-value></context-param>    <!-- Log4j  -->    <context-param>        <param-name>log4jConfigLocation</param-name>        <param-value>/WEB-INF/classes/log4j.properties</param-value>    </context-param>        <context-param>      <param-name>log4jRefreshInterval</param-name>      <param-value>60000</param-value>    </context-param>

2、web.xml中添加监听

 <!-- Listeners -->    <listener>      <listener-class>        org.springframework.web.util.Log4jConfigListener      </listener-class></listener>

 

3、log4j.properties文件见附件,其中log4j.appender.file.file=${orderfood.root}/WEB-INF/log/orderfood.log

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

 

注意:如果log4j.appender.file.DatePattern='.'yyyy-MM-dd-HH-mm

则会每分钟创建一个log文件



规则:

DatePattern='_'yyyy-MM-dd'.log':每天滚动一次文件,即每天产生一个新的文件。当然也可以指定按月、周、天、时和分。即对应的格式如下:  

1)'.'yyyy-MM: 每月  

2)'.'yyyy-ww: 每周   

3)'.'yyyy-MM-dd: 每天  

4)'.'yyyy-MM-dd-a: 每天两次  

5)'.'yyyy-MM-dd-HH: 每小时  

6)'.'yyyy-MM-dd-HH-mm: 每分钟


使用log4j写日志:

package com.v512.log4j;  

  

import org.apache.log4j.Logger;  

  

public class HelloLog4J {  

    // 构造记录器,形参是记录器所在的类,表示要在该类做日志  

    private static Logger logger = Logger.getLogger(HelloLog4J.class);  

    /**  

     * @param args 

     */  

    public static void main(String[] args) {  

        getMessage();  

    }  

      

    private static void getMessage() {  

        // 记录下各种级别的信息,这些信息放在哪儿,以哪种方式存放,在log4j.properties文件中配置.  

        logger.debug("This is debug message.");  

        logger.info("This is a info message.");  

        logger.warn("This is a warn message.");  

        logger.error("This is a error message.............");  

    }  

  

}  


log4j属性文件

log4j.rootLogger=INFO,stdout,file#stdoutlog4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.layout=org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout.ConversionPattern=%p [%t] %C.%M(%L) | %m%n #filelog4j.appender.file=org.apache.log4j.DailyRollingFileAppenderlog4j.appender.file.file=${orderfood.root}/WEB-INF/log/orderfood.loglog4j.appender.file.DatePattern='.'yyyy-MM-ddlog4j.appender.file.layout=org.apache.log4j.PatternLayoutlog4j.appender.file.layout.ConversionPattern=[%-5p] [%t] %C{1}.%M(%L) %-d{yyyy-MM-dd HH:mm:ss} | %m%n#hibernate show SQL#log4j.appender.stdout.Threshold=trace  #log4j.category.org.hibernate.type=trace  

所需jar包:log4j-1.2.14.jar


原创粉丝点击