日志打得好排查没烦恼:5 条生产环境日志规范
一、引言 日志是生产环境排查问题的眼睛。写得好的日志能让你快速定位问题,写得不好的日志只会增加排查难度。 本文分享 5 条生产环境日志规范,每条都有反面示例和正面示例,看完就能用。 二、规范 1:每条日志必须带 TraceId 2.1 反面示例 @Slf4j @RestController public class OrderController { @GetMapping("/order/{id}") public OrderDTO getOrder(@PathVariable Long id) { log.info("开始查询订单,id={}", id); Order order = orderService.findById(id); log.info("查询订单完成,order={}", order); return OrderDTO.from(order); } } 问题:没有 TraceId,无法串联一次请求的所有日志。当多个请求同时进来时,日志会混在一起,很难分辨哪些日志属于同一个请求。 2.2 正面示例 @Slf4j @RestController public c....