微服务日志中的TraceID

问题描述 投票:0回答:1

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

spring-boot slf4j zipkin brave
1个回答
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提供类似的功能

© www.soinside.com 2019 - 2024. All rights reserved.