今天先简单学了下,在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 使用说明
---
开心工作,认真生活;回望来时路,脚印三两,笑声无数...
开心工作,认真生活;回望来时路,脚印三两,笑声无数...