idea 正则全局替换文件文本
2024-09-06 08:48:26
上一遍写到了log4j2分层输出日志的内容,但因为项目原先采用的log4j,现使用log4j2,需将原有log4j的代码进行替换,以前的代码类似如下:
private static final Logger logger = LoggerFactory.getLogger(TestController.class);
logger.error(..)
例如对controller层的日志进行替换
1. 引入LogUtil类
通过分析,所有controlle层都加了@controller spring注解,一定引用了import org.springframework.stereotype.Controller; 所以就对这个字符串进行替换(mac快捷键shift+command+r,其他系统自行查找快捷键,下面的操作都是mac 系统为例)
注意匹配要选择regex
需要加入换行符,mac系统换行符为\n,
2. 删除字符串类似 private static final Logger logger ...
因为不同的controller类,该字符串可能不一样,代码举例如下:
private static final Logger logger = LoggerFactory.getLogger(TestController.class);
static final Logger log = LoggerFactory.getLogger(TestController.class);
private Logger logger = LoggerFactory.getLogger(getClass());
像这种情况,我们就需要用到正则表达式了,如下图所示
3. 替换logger.info或者log.warn
最后,需要将logger.info替换为LogUtil.CONTROLLER.info 或者LogUtil.CONTROLLER.warn等,也采用正则匹配替换,如下所示:
最新文章
- [C#][算法] 用菜鸟的思维学习算法 -- 马桶排序、冒泡排序和快速排序
- Linux指令
- VS2012中数据库架构的比较
- Qt事件处理机制
- linux-CentOS6.4下安装oracle11g详解
- Shell字符串使用十进制转换
- hdu How many integers can you find
- 14.10.1 InnoDB Disk I/O
- scala练手之数字转汉字小工具
- handler 源代码分析
- HDU 1002 A + B Problem II(高精度加法(C++/Java))
- Servlet.service() for Servlet jsp threw exception javax.servlet.ServletException:File &;quot;/pageFoo
- Scrapy爬虫遇到 ‘Forbidden by robots.txt’的问题
- nnet3配置中的“编译”
- JS&;Jquery中的循环/遍历
- MySQL聚合函数与数据分组
- Java多线程学习笔记之三内存屏障与Java内存模型
- Problem D: 深入浅出学算法005-数7
- 搭建最小linux系统
- codeforces 825F F. String Compression dp+kmp找字符串的最小循环节
热门文章
- Web渗透测试(xss漏洞)
- Sql server if-else以及switch
- StyleSheet
- [CSU1911]Card Game(FWT)
- Linux之旅
- 压缩感知(CS)
- 1144G	Two Merged Sequences ( 贪心+构造)
- 简单易懂的VS-CODE C++环境配置(ACM向)
- [原创]Aop之使用Autofac+Castle 自动注入服务且动态代理服务实现拦截(非MVC控制器拦截)
- flume将数据发送到kafka、hdfs、hive、http、netcat等模式的使用总结