为什么要添加ID
在文章通过日志检查事务是否开启中我们提到了可以通过日志查看日志有没有开启,有个问题是不清楚哪一行日志到底是哪个事务的,在高并发的时候会产生找不到对应日志的问题
slf4j的小工具
我们可以设置一个字段 Constants.TRACE_LOG_ID = “TRACE_LOG_ID” 然后通过sjf4j的MDC单例放入一个随机字符串
1 |
|
日志配置文件中设置
可以使用自定义关键字 %X{TRACE_LOG_ID} 就可以追踪到日志的ID了
1 | <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> |
在需要追踪的方法内调用
在需要追踪的方法里调用,由该方法产生的日志就会被放入一个随机的ID
1 | public int methodExample(String updateColumn) throws Exception { |