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

相关推荐
房开民10 小时前
通俗总结 Octree(八叉树)
java·服务器·数据库
2302_8057710710 小时前
Day23:POM设计模式(封装)
java·开发语言·设计模式
SL_staff10 小时前
APS降本增效的关键:在JVS中实现‘人-机-料-法-环’全要素耦合调度
java·github·全栈
十年Java程序媛10 小时前
Java String、StringBuilder、StringBuffer 底层原理|字符串拼接性能与线程安全
java·开发语言·spring boot·安全·面试
SamDeepThinking10 小时前
CyclicBarrier的底层实现
java·后端·面试
我是人✓11 小时前
SpringMVC异常处理与拦截器实战揭秘
java·开发语言·后端
阿狗童鞋11 小时前
SpringSecurity权限认证实战指南
java·后端·spring
Wang's Blog11 小时前
Java 项目部署之 Docker工具快速入门: 学习路径与命令速查导引
java·学习·docker
Wang's Blog11 小时前
Java 项目部署之 Docker工具快速入门: Docker 镜像仓库
java·docker
企智汇-项目管理软件11 小时前
离散制造管理系统怎么选?一套系统管住从研发到交付的全周期
java·人工智能·制造·项目经理·项目管理软件·项目管理系统·项目管理软件工程