MDC 优雅的追踪日志方案
通过什么方式,可以在logger的输出结果上自动附加一个标识?
日常开发中,为了能够快速定位问题,通常需要在日志中记录请求url,请求方法,用户ID,请求ID等等等等。硬编码的形式log.info("requestUrl:{}, userId: {}......", requestUrl, userId);显然是无法满足要求的,这样实现工作量大,易出错,改动也极其不便。
解决方案
使用MDC只需要几行代码就能轻松应对上述需求。实现一个Filter,使用MDC.put(key, val)写入需要打印的参数。
原创
2020-05-23 02:10:31 ·
339 阅读 ·
0 评论