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

相关推荐
无尽的大道2 分钟前
Java字符串深度解析:String的实现、常量池与性能优化
java·开发语言·性能优化
小鑫记得努力11 分钟前
Java类和对象(下篇)
java
binishuaio15 分钟前
Java 第11天 (git版本控制器基础用法)
java·开发语言·git
zz.YE17 分钟前
【Java SE】StringBuffer
java·开发语言
老友@17 分钟前
aspose如何获取PPT放映页“切换”的“持续时间”值
java·powerpoint·aspose
wrx繁星点点32 分钟前
状态模式(State Pattern)详解
java·开发语言·ui·设计模式·状态模式
Upaaui35 分钟前
Aop+自定义注解实现数据字典映射
java
zzzgd81635 分钟前
easyexcel实现自定义的策略类, 最后追加错误提示列, 自适应列宽,自动合并重复单元格, 美化表头
java·excel·表格·easyexcel·导入导出
友善的鸡蛋36 分钟前
解决:使用EasyExcel导入Excel模板时出现数据导入不进去的问题
java·easyexcel·excel导入
星沁城36 分钟前
240. 搜索二维矩阵 II
java·线性代数·算法·leetcode·矩阵