上一遍写到了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等,也采用正则匹配替换,如下所示:

最新文章

  1. [C#][算法] 用菜鸟的思维学习算法 -- 马桶排序、冒泡排序和快速排序
  2. Linux指令
  3. VS2012中数据库架构的比较
  4. Qt事件处理机制
  5. linux-CentOS6.4下安装oracle11g详解
  6. Shell字符串使用十进制转换
  7. hdu How many integers can you find
  8. 14.10.1 InnoDB Disk I/O
  9. scala练手之数字转汉字小工具
  10. handler 源代码分析
  11. HDU 1002 A + B Problem II(高精度加法(C++/Java))
  12. Servlet.service() for Servlet jsp threw exception javax.servlet.ServletException:File "/pageFoo
  13. Scrapy爬虫遇到 ‘Forbidden by robots.txt’的问题
  14. nnet3配置中的“编译”
  15. JS&Jquery中的循环/遍历
  16. MySQL聚合函数与数据分组
  17. Java多线程学习笔记之三内存屏障与Java内存模型
  18. Problem D: 深入浅出学算法005-数7
  19. 搭建最小linux系统
  20. codeforces 825F F. String Compression dp+kmp找字符串的最小循环节

热门文章

  1. Web渗透测试(xss漏洞)
  2. Sql server if-else以及switch
  3. StyleSheet
  4. [CSU1911]Card Game(FWT)
  5. Linux之旅
  6. 压缩感知(CS)
  7. 1144G Two Merged Sequences ( 贪心+构造)
  8. 简单易懂的VS-CODE C++环境配置(ACM向)
  9. [原创]Aop之使用Autofac+Castle 自动注入服务且动态代理服务实现拦截(非MVC控制器拦截)
  10. flume将数据发送到kafka、hdfs、hive、http、netcat等模式的使用总结