logback:如何缩短打印的日志信息?

一般常用的缩短打印日志的方式是加上最小长度和最大长度的限制,比如:

%20.30logger

表示logger名的最小长度为20,最大长度为30,不足20左补空格,大于30从裁掉左端多余的字符。

其实还有另外一种方式,采用替换的方式。

比如weblogic的线程名就很长

ACTIVE\] ExecuteThread: '14' for queue: 'weblogic.kernel.Default (self-tuning)'

使用如下表达式

复制代码
%replace(%t){' for queue: \'weblogic\.kernel\.Default \(self\-tuning\)\'', ''}

可以将线程名替换为:

ACTIVE\] ExecuteThread: '14'

还是有点长,改成如下表达式:

复制代码
%replace(%t){'(\[ACTIVE\] )|( for queue: \'weblogic\.kernel\.Default \(self\-tuning\)\')', ''}

可以将线程名替换为:

ExecuteThread: '14'

减少了60个字符,看起来也很清晰,基本可以满足使用需要了。

相关推荐
SimonKing4 小时前
OpenCode AI辅助编程,不一样的编程思路,不写一行代码
java·后端·程序员
FastBean4 小时前
Jackson View Extension Spring Boot Starter
java·后端
Seven975 小时前
剑指offer-79、最⻓不含重复字符的⼦字符串
java
皮皮林55114 小时前
Java性能调优黑科技!1行代码实现毫秒级耗时追踪,效率飙升300%!
java
冰_河14 小时前
QPS从300到3100:我靠一行代码让接口性能暴涨10倍,系统性能原地起飞!!
java·后端·性能优化
桦说编程17 小时前
从 ForkJoinPool 的 Compensate 看并发框架的线程补偿思想
java·后端·源码阅读
躺平大鹅19 小时前
Java面向对象入门(类与对象,新手秒懂)
java
初次攀爬者20 小时前
RocketMQ在Spring Boot上的基础使用
java·spring boot·rocketmq
花花无缺20 小时前
搞懂@Autowired 与@Resuorce
java·spring boot·后端