简述
- log4j 是Apache为java提供日志管理的工具
- 作用:可以调试程序,就像输出一样
核心概念/3大组件
Log4j有3大组件:
- 【日志器(Logger)】:用来输出消息的类,可以输出不同级别的,比如错误消息,警告消息等
+ 创建日志器:Logger log=Logger.getLogger(Test.class); log.info(); log.debug();
+ 根日志器(rootLogger)
在配置文件里,需要为log4j.properties配置一个根日志器:
log4j.rootLogger=DEBUG,AA
log4j.rootLogger=WARN
log4j.APPENDER.AA=org.apache.log4j.ConsoleAppender
- 【输出源(Appender)】:日志输出的目标。日志输出到哪里去(文件、控制台)
+ org.apache.log4j.ConsoleAppender: 向控制台输出日志
+ org.apache.log4j.FileAppender: 向文件输出日志
+ org.apache.log4j.DailyRollingFileAppender
log4j.appender.AA.File=../log.txt
log4j.appender.AA.LAYOUT=org.apache.log4j.SimpleLayout
log4j.appender.AA.DatePatten=‘yyyy-MM-dd‘
- 【格式化器(Layout)】:对输出消息进行格式化,比如添加日期
+ %m: 信息本身
+ %c: 日志器的名称
+ %d: 日期,还可以指定日期格式 %d{yyyy-MM-dd HH:mm:ss}
+ %p: 日志级别
+ %n: 换行
+ %t: 当前线程
+ %l:输出日志java类的相关信息
日志级别:从高到低
- FATAL:重大错误级(系统有问题)
- ERROR:错误级(一个模块有问题)
- WARN:警告级
- INFO:信息级。可以查看程序执行的流程
- DEBUG:调试。用来调试程序的bug及显示
配置文件
log4j.properties
log4j.xml
log4j2.xml
参考文献
[J2EE:中间件]LOG4J基础知识
原文:https://www.cnblogs.com/johnnyzen/p/13040356.html