今天先简单学了下,在maven的java项目中如何使用log4j。以后有时间再研究如何跟springMVC的集成

使用log4j,大概需要分3步吧:

1、首先需要jar包引入,用maven吧简单方便

2、配置log4j.properties文件,无非指定三个:日志级别、输出目的地、日志格式

#log level & appender
log4j.rootLogger=DEBUG,A1,R
# ConsoleAppender 输出
log4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss,SSS} [%c]-[%p] %m%n
#to file
log4j.appender.R=org.apache.log4j.DailyRollingFileAppender
log4j.appender.R.File=logs/log.log
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} [%t] [%c] [%p] - %m%n

 3、测试类中使用:Logger.getLogger

import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;

/**
 * Created by danny.yao on 2017/1/26.
 */
public class Test {
    private static Logger logger = Logger.getLogger(Test.class.getName());

    public static void main(String[] args){
//        PropertyConfigurator.configure("log4j.properties");
        logger.debug("debug///////////,,,,,");
        logger.info("info......");
        logger.error("error.......!!!!!1");
    }
}

运行,在console可以看到日志,同时在生成logs/log.log文件

========================================================================================

坑:代码中不需要手动去加载配置文件PropertyConfigurator.configure("log4j.properties"),不然反而会报错

不明所以,只是看到这篇文章这么说的:http://blog.csdn.net/guochunyang/article/details/46984691

 

========================================================================================

这篇对log4j说得比较详细,可参考:log4j.properties 使用说明  

posted on 2017-01-26 11:00  蛋尼  阅读(306)  评论(0编辑  收藏  举报