微服务日志中的TraceID

时间:2020-04-16 09:52:26

标签: spring-boot slf4j zipkin brave

我一直在尝试向我的微服务日志添加跟踪ID。我试过使用侦探和弹簧云,它正在工作。但是我不想加载Spring Cloud只是为了向我的日志添加跟踪ID。是否可以在不加载Spring Cloud的情况下向日志添加traceid?我的意思是我只想在日志中添加一个traceID。

1 个答案:

答案 0 :(得分:0)

一个选项可能正在使用大多数日志记录框架支持的映射诊断上下文(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提供类似的功能

相关问题