我一直在尝试向我的微服务日志添加跟踪ID。我试过使用侦探和弹簧云,它正在工作。但是我不想加载spring cloud只是为了在我的日志中添加跟踪ID。是否可以在不加载spring cloud的情况下将traceid添加到日志中?我的意思是我只想在日志中添加一个traceID。
一个选项可能正在使用大多数日志记录框架支持的映射诊断上下文(MDC)。您的服务入口点将生成一个唯一的ID,并将其推入MDC:上下文变量将添加到同一线程中的每个日志中。使用log4j就像:
MDC.put("TRACE_ID", traceId);
和相应的log4j配置
log4j.appender.l.layout.ConversionPattern = %d{yyyy-MM-dd HH:mm:ss} [%X{TRACE_ID}] %-5p %c -> %m%n
我相信slf4j提供类似的功能