log4j简介
log4j是java常见的日志输出框架,
2015年5月,Apache宣布Log4J 1.x 停止更新。最新版为1.2.17。
如今,Log4J 2.x已更新至2.11。
官方网址:http://logging.apache.org/log4j/2.x/
配置文件介绍
日志级别
trace:追踪,就是程序推进一下,可以写个trace输出
debug:调试,一般作为最低级别,trace基本不用。
info:输出重要的信息,使用较多
warn:警告,有些信息不是错误信息,但也要给程序员一些提示。
error:错误信息。用的也很多。
fatal:致命错误。级别较高,这种级别不用调试了,重写吧……
机制:如果一条日志信息的级别大于等于配置文件的级别,就记录。
输出源
CONSOLE(输出到控制台)、FILE(输出到文件)等。
布局方式
SimpleLayout:以简单的形式显示
HTMLLayout:以HTML表格显示
PatternLayout:自定义形式显示
在Log4J2中基本采用PatternLayout自定义日志布局。
自定义格式:
%t:线程名称
%p:日志级别
%c:日志消息所在类名
%m:消息内容
%M:输出执行方法
%d:发生时间,%d{yyyy-MM-dd HH:mm:ss,SSS},输出类似:2011-10-18 22:10:28,921
%x: 输出和当前线程相关联的NDC(嵌套诊断环境),尤其用到像java servlets这样的多客户多线程的应用中。
%L:代码中的行数
%n:换行
maven pom.xml引入包
|
|
log4j2.xml文件
2.x版本不支持properties格式,使用xml或者json或者yaml, log4j2xml 添加src/main/resources 目录