如何缩短logback日志中的线程名称?

Vla*_*sny 12 java logging logback

您可以使用%logger {x}语法缩短记录器的名称,其中x控制缩短过程.有没有办法以同样的方式缩短线程的名称?

bro*_*eib 23

[%.7thread]
Run Code Online (Sandbox Code Playgroud)

这将打印线程名称的最后 7个字符.

线程名称的尾随字符通常比线程名称开头的字符更有趣.:-)

您可以在logback docs中阅读有关最大字段宽度修饰符的内容.

  • 我刚刚打开了一个针对%thread {length}的新功能请求。http://jira.qos.ch/browse/LOGBACK-813 (2认同)

Aks*_*ert 6

要打印最后 7 个字符并在 Rightpad 上添加空格:

[%-7.7thread] 
Run Code Online (Sandbox Code Playgroud)

输出:

14:22:43.097 [main   ] DEBUG 
14:22:43.341 [main   ] INFO  
14:22:43.341 [main   ] INFO  
14:22:45.399 [-target] INFO  
Run Code Online (Sandbox Code Playgroud)


Luc*_*sio 5

您可以使用:

[%.-10t]
Run Code Online (Sandbox Code Playgroud)

此表达式显示线程名称的前10个字符。