Spring Boot logback 日志格式语法

Spring Boot logback About 1,528 words

logger

打印logger的名称(一般情况下是包名),默认长度10,包名超出长度会被缩略,类名再长也不会被缩略。

  • %c{length}
  • %lo{length}
  • %logger{length}
转换符 logger 名称 结果
%logger mainPackage.sub.sample.Bar mainPackage.sub.sample.Bar
%logger{0} mainPackage.sub.sample.Bar Bar
%logger{5} mainPackage.sub.sample.Bar m.s.s.Bar
%logger{10} mainPackage.sub.sample.Bar m.s.s.Bar
%logger{15} mainPackage.sub.sample.Bar m.s.sample.Bar
%logger{16} mainPackage.sub.sample.Bar m.sub.sample.Bar
%logger{26} mainPackage.sub.sample.Bar mainPackage.sub.sample.Bar

  • %C{length}
  • %class{length}

时间

  • %d{pattern}
  • %date{pattern}
  • %d{pattern, timezone}
  • %date{pattern, timezone}
转换模式 结果
%d 2006-10-20 14:06:49,812
%date 2006-10-20 14:06:49,812
%date{ISO8601} 2006-10-20 14:06:49,812
%date{HH:mm:ss.SSS} 14:06:49.812
%date{dd MMM yyyy;HH:mm:ss.SSS} 20 oct. 2006;14:06:49.812

行号

  • %L
  • %line

方法

  • %M
  • %method

线程名

  • %t
  • %thread

打印日志

  • %m
  • %msg
  • %message

MDC

  • %X{key:-defaultVal}
  • %mdc{key:-defaultVal}

换行

  • %n

格式修饰符号

示例

修饰符 是否左对齐 最小长度 最大长度 备注
%20logger 20 长度少于 20 使用空格填充左边
%-20logger 20 长度少于 20 使用空格填充右边
%.30logger 不确定 30 长度大于 30 从开头截断
%20.30logger 20 30 长度少于 20 使用空格填充左边,长度大于 30 从开头截断
%-20.30logger 20 30 度少于 20 使用空格填充右边,长度大于 30 从开头截断
%.-30logger 不确定 30 长度大于 30 从结尾截断

截断示例

修饰符 字符串 结果
[%20.20logger] main.Name [ main.Name]
[%-20.20logger] main.Name [main.Name ]
[%10.10logger] main.foo.foo.bar.Name [o.bar.Name]
[%10.-10logger] main.foo.foo.bar.Name [main.foo.f]

参考

https://logback.qos.ch/manual/layouts.html

Views: 1,247 · Posted: 2023-02-02

————        END        ————

Give me a Star, Thanks:)

https://github.com/fendoudebb/LiteNote

扫描下方二维码关注公众号和小程序↓↓↓

扫描下方二维码关注公众号和小程序↓↓↓


Today On History
Browsing Refresh