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

相关推荐
豆瑞瑞38 分钟前
Grafana 汉化
java
Flying_Fish_roe40 分钟前
AWS Lambda 与 Java
java·云计算·aws
sdg_advance2 小时前
RabbitMQ消息转换器
java·rabbitmq·java-rabbitmq
程序者王大川2 小时前
【物联网】时序数据库InfluxDB解析及1.x版本与2.x版本区别详解
java·数据库·物联网·数据采集·时序数据库·数据·工业互联网平台
sdg_advance2 小时前
RabbitMQ延迟消息——DelayExchange插件
java·rabbitmq·java-rabbitmq
程序者王大川2 小时前
【物联网】深入解析时序数据库TDengine及其Java应用实践
java·大数据·数据库·物联网·时序数据库·tdengine
努力进修3 小时前
欢迎来到我的Java世界“抽象类”
java·开发语言·python
Lilixy.18233 小时前
【Java-反射】
java·开发语言
立志成为coding大牛的菜鸟.4 小时前
力扣139-单词拆分(Java详细题解)
java·算法·leetcode
星夜孤帆4 小时前
LeetCode之数组/字符串
java·算法·leetcode