例子
[%c{2}][%C][%T] [%style{%d{HH:mm:ss.SSS}}{bright,green}][%F][%highlight{%-5level}][%style{%.36c %-4L}{bright,yellow}]: %msg%n%style{%throwable}{red}"
常用参数说明
参数 | 说明 | 例子 |
---|---|---|
%c{层级} | %c{层级},当前打印日志位置的 | 例如com.bfs.log.LogTest %c{2}:log.LogTest |
%C | 当前打印日志类的全称 | 只能是com.bfs.log.LogTest |
%t | 线程名 | main,pool-10-thread-1,Thread-72,… |
%T | 这个有清楚的小伙伴可以给补充下 | 1,2,3,4,… |
%d{日期格式} | 输出日期时间-%d{yyyy-MM-dd HH:mm:ss.SSS} | 2020-12-25 00:00:00.000 |
- | %d{ABSOLUTE} | 17:33:06,888 |
- | %d{date} | 2020-12-25 00:00:00,000 |
- | %d{DATE} | 25 十二月 2020 00:00:00,000 |
- | %d{ISO8601} | 2020-12-25T00:00:00,000 |
%F | 当前的类名 | LogTest.java |
%l | 输出日志事件的发生位置,包括完整路径类名和调用的方法名和参数类名以及在代码中的行数 | com.bfs.LogTest.print(Logger.java:273) |
%L | 输出日志事件的发生位置和行数 | com.bfs.LogTest 273 |
%level | 输出当前日志的打印等级 | OFF > FATAL > ERROR > WARN > INFO > DEBUG > TRACE > ALL |
%m | 显示输出的信息 | log.debug(“hello”); => hello |
%M | 输出的方法名称 | main,start,create,… |
%n | 换行 | 从输入的位置换行 |
%throwable | 异常输出的信息 | NEP |
%p | 显示该条日志的优先级 | OFF > FATAL > ERROR > WARN > INFO > DEBUG > TRACE > ALL |
%r | 从程序启动时到当前输出日志所耗费的毫秒数 | 123,456,789 |
%x | 按NDC(Nested Diagnostic Context,线程堆栈)顺序输出日志 | - |
%X | 按MDC(Mapped Diagnostic Context,线程映射表)输出日志。通常用于多个客户端连接同一台服务器,方便服务器区分是那个客户端访问留下来的日志。 | %X{5},(记录代号为5的客户端的日志) |
特殊符号
😐 😐 😐 😐 😐 😐 😐 😐 😐 😐 😐 😐 😐 😐 😐 😐 😐 😐 😐 😐
特殊符号 | 编号 |
---|---|
% | %% |
& | & |
< | < |
> | > |
" | " |
’ | ' |
pattern对齐修饰
格式修饰符 | 对齐方式 | 最小宽度 | 最大宽度 | 说明 |
---|---|---|---|---|
%20c | 右对齐 | 20 | 无 | 不足20个字符则在数值前面用空格补足,超过20个字符则保留原信息。 |
%-20c | 左对齐 | 20 | 无 | 不足20个字符则在数值前面用空格补足,超过20个字符则保留原信息。 |
%.30c | NA | 无 | 30 | 如果信息超过30个字符,则只保留最后30个字符 |
%20.30c | 右对齐 | 20 | 30 | 不足20个字符则在信息前面用空格补足,超过30个字符则只保留最后30个字符。 |
%-20.30c | 左对齐 | 20 | 30 | 不足20个字符则在信息前面用空格补足,超过30个字符则只保留最后30个字符。 |
%-20.-30c | 左对齐 | 20 | 30 | 不足20个字符则在信息前面用空格补足,超过30个字符则只保留前面30个字符。 |
对输出的日志加上色彩
// 例如[%style{%msg}{red}]