Spring Boot logback 日志格式语法
Spring Boot logback About 1,528 wordslogger
打印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] |
参考
Views: 2,077 · Posted: 2023-02-02
————        END        ————
Give me a Star, Thanks:)
https://github.com/fendoudebb/LiteNote扫描下方二维码关注公众号和小程序↓↓↓
Loading...