背景
起因于一个线上问题的数据修复,需要通过批量跑大量数据,同时对数据处理结果进行记录,最快捷的方式就是直接将处理结果落到日志文件中去,然后线下统一处理;
但是,如果直接使用代码中log会把信息都落到一个日志文件中,没有办法分离;
所以,需要对数据修复的程序单独走一个日志文件;
做法
首先在log4j2.xml中定义新的appender
然后再定义新的logger
在代码中引入新的logger使用即可:
private static final Logger fixLogger = LoggerFactory.getLogger(“fixLogger”);
``````
fixLogger.error(“123,{}”,param)
log4j2.xml示意图:
思考
所以说为什么面试会问到日志相关的原理,什么是log4j2,什么是slf4j等等,通常我们做业务的,很少接触到这些,但是考验一个人的能力,就是这种异常场景的处理能力,crud确实很难分出高下,对问题的处理及系统的思考,稳定性啊这些,才是体现程序员能力的指标;而这些指标,往往需要扎实的基本功及经验沉淀,所以,永远不要停止学习~