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个字符,看起来也很清晰,基本可以满足使用需要了。

相关推荐
A尘埃几秒前
Redis在地理空间数据+实时数据分析中的具体应用场景
java·redis
csxin6 分钟前
Spring Boot 中如何设置 serializer 的 TimeZone
java·后端
杨过过儿24 分钟前
【Task02】:四步构建简单rag(第一章3节)
android·java·数据库
青云交25 分钟前
Java 大视界 -- Java 大数据分布式计算在基因测序数据分析与精准医疗中的应用(400)
java·hadoop·spark·分布式计算·基因测序·java 大数据·精准医疗
荔枝爱编程28 分钟前
如何在 Docker 容器中使用 Arthas 监控 Java 应用
java·后端·docker
喵手34 分钟前
Java中Stream与集合框架的差异:如何通过Stream提升效率!
java·后端·java ee
JavaArchJourney36 分钟前
PriorityQueue 源码分析
java·源码
喵手1 小时前
你知道,如何使用Java的多线程机制优化高并发应用吗?
java·后端·java ee
渣哥1 小时前
10年Java老司机告诉你:为什么永远不要相信浮点数相等
java
Faith-小浩浩1 小时前
macos 多个版本的jdk
java·macos·jdk