如何定义多个日志输出文件

背景

起因于一个线上问题的数据修复,需要通过批量跑大量数据,同时对数据处理结果进行记录,最快捷的方式就是直接将处理结果落到日志文件中去,然后线下统一处理;

但是,如果直接使用代码中log会把信息都落到一个日志文件中,没有办法分离;
所以,需要对数据修复的程序单独走一个日志文件;

做法

首先在log4j2.xml中定义新的appender

然后再定义新的logger


在代码中引入新的logger使用即可:
private static final Logger fixLogger = LoggerFactory.getLogger(“fixLogger”);
``````
fixLogger.error(“123,{}”,param)

log4j2.xml示意图:
如何定义多个日志输出文件

思考

所以说为什么面试会问到日志相关的原理,什么是log4j2,什么是slf4j等等,通常我们做业务的,很少接触到这些,但是考验一个人的能力,就是这种异常场景的处理能力,crud确实很难分出高下,对问题的处理及系统的思考,稳定性啊这些,才是体现程序员能力的指标;而这些指标,往往需要扎实的基本功及经验沉淀,所以,永远不要停止学习~

上一篇:升级日志系统 log4j2 干货整理


下一篇:spring boot 集成log4jdbc 查看完整sql