【spring微服务】spring-boot的日志配置
一、日志相关知识回顾
1、日志级别
log4j定义了8个级别的log(除去OFF和ALL,可以说分为6个级别),优先级从高到低依次为:OFF、FATAL、ERROR、WARN、INFO、DEBUG、TRACE、 ALL。
- ALL Level:是最低等级的,用于打开所有日志记录。
- DEBUG Level:指出细粒度信息事件对调试应用程序是非常有帮助的。
- INFO level:表明消息在粗粒度级别上突出强调应用程序的运行过程。
- WARN level:表明会出现潜在错误的情形。
- ERROR level:指出虽然发生错误事件,但仍然不影响系统的继续运行。
- FATAL level:指出每个严重的错误事件将会导致应用程序的退出。
- OFF Level:是最高等级的,用于关闭所有日志记录。
2、日志的格式化
|
参数 |
描述 |
实例 |
|
c |
输出Logger所在的类别(即Logger的名字)。 允许使用%c{数字}输出部分的名字(从右边往左边数)。见实例 |
%c将输出com.log4j.Log4jTest %c{1}将输出Log4jTest %c{2}将输出log4j.Log4jTest %c{3}将输出com.log4j.Log4jTest |
|
C |
输出Logger所在类的名称 有时候Logger的名称不同于类名,例如Hibernate中用org.hibernate.SQL作为所有输出DML语句的Logger的名称,便于控制。允许使用%C{数字}输出部分的名称(从右边往左边)。见实例 |
%C将输出com.log4j.Log4jTest %C{1}将输出Log4jTest %C{2}将输出log4j.Log4jTest %C{3}将输出com.log4j.Log4jTest |
|
d |
输出日期。允许使用%d{yyyy-MM-dd HH:mm:ss}格式化日期。%d不仅支持JDKSimpleDateFormat的日期格式,还支持log4j自己的日期格式,例如ABSOLUTE,DATE,ISO8601等 |
%d将输出2013-06-06 22:24:25,353 %d{yyyy-MM-dd}将输出2013-06-06 %d{ABSOLUTE}将输出22:24:25,353 %d{DATE}将输出06六月2013 22:24:25,253 |
|
F |
输出所在的类文件名称 |
%F将输出Log4jTest.java |
|
l |
输出语句所在的行数,包括类名,方法名,文件名,行数等 |
%l将输出com.log4j.test.Log4jTest.main(Log4jTest.java:50) |
|
L |
输出语句所在的行数,只输出数字 |
%L将输出 50 |
|
m |
输出日志 |
输出日志,即log.info(“”),log.debug(“”)参数 |
|
M |
输出方法名 |
%M将输出main |
|
n |
换行.Windows下输出\r\n,Linux下输出\n |
含行 |
|
p |
输出日志级别(prioriry) |
DEBUG,INFO,ERROR,FITAL等 |
|
r |
输出从程序启动到输出该日志之间的时间间隔,单位毫秒 |
%r将输出300 |
|
t |
输出当前的线程名称 |
%t将输出main,Thread-0,Thread-1等 |
|
% |
%%用来输出百分号 |
|
浙公网安备 33010602011771号