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

embedded/2024/12/23 0:42:20/

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

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


http://www.ppmy.cn/embedded/99317.html

相关文章

如何使用jd-gui对springboot源码进行分析

背景: 最近在学习springboot的过滤器和拦截器,想了解一下过滤器和拦截器是怎么匹配URL的,在网上搜了半天都搜不到针对源码的,网上大部分内容都是说怎么配置过滤器和拦截器,怎么使用,并没有对源码进行分析的…

【C++11】常用新语法②(类的新功能 || 可变参数模板 || lambda表达式 || 包装器)

🔥个人主页: Forcible Bug Maker 🔥专栏: C 目录 🌈前言🔥类的新功能新增默认成员函数强制生成默认函数的关键字default禁止生成默认函数的关键字delete 🔥可变参数模板递归函数方式展开参数包…

Serializable序列化

1.什么是Serializable Serializable是Java中的一个接口,全称为java.io.Serializable,它是一个标记接口(Marker Interface),用于指示一个类的对象可以被序列化。 2.什么是序列化? 序列化是指将对象的状态…

k8s之Pod对象多种调度方式

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:Linux运维老纪的首页…

MySQL——单表查询(二)按条件查询(11)OR 和 AND 关键字一起使用的情况

OR 关键字和 AND 关键字可以一起使用,需要注意的是,AND 的优先级高于 OR。因此当两者在一起使用时,应该先运算 AND 两边的条件表达式,再运算 OR两边的条件表达式。 例如,查询 student 表中 gender 字段值为 “ 女 ” 或…

D. Water Tree

模板题 #include<iostream> #include<vector> using namespace std; const int N5e59; int n; //树剖 //1.转成线性部分 vector<int> e[N]; void add(int u,int v){e[u].push_back(v);e[v].push_back(u); } int fa[N],dep[N],sz[N],wc[N]; void dfs1(int u,…

Vodafone 推出了与 Wi-Fi 竞争的基于树莓派私人5G技术

随着全球5G网络的逐步推出&#xff0c;在其过程中遇到了可预见的起起伏伏&#xff0c;并且蜂窝技术也开始进入另一个无线技术 Wi-Fi &#xff0c;并且已经占据的市场。私有5G网络&#xff08;即个人或公司建立自己的全设施蜂窝网络&#xff09;如今正在寻找曾经属于Wi-Fi的唯一…

了解芯片的四大主流架构

四大主流芯片架构&#xff0c;犹如科技领域的四大支柱&#xff0c;各自矗立于技术创新的巅峰。这四大架构——X86、ARM、RISC-V与MIPS&#xff0c;不仅是芯片设计的基石&#xff0c;更是推动信息技术进步的强大动力。 一、芯片架构是什么&#xff1f; 芯片架构是指对芯片的类…