请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

spring cloud gateway服务是怎么打印skywalking traceId

请问老师的spring cloud gateway服务是怎么打印skywalking traceId,目前我是通过gateway 的filter获取调用链信息中的traceId从而放到MDC里去实现,但感觉不太好用,老师是否有更好的实现方案或推荐吗?

正在回答 回答被采纳积分+3

1回答

车辙cz 2024-05-11 09:56:14
你好,你可以使用SkyWalking提供的日志框架插件。因为 SkyWalking提供了对各种日志框架的插件(如Log4j, Logback等),它的实现也是mdc,你可以通过配置让TraceId自动打印在日志文件中,不用手动操作
0 回复 有任何疑惑可以回复我~
  • 提问者 wimingXu #1
    开始有试过,spring cloud gateway通过logback无法打印,查资料了解到skywalking的日志插件对gateway的支持目前不是很友好,无法自动打印skywalking traceId,老师可以提供一下你的配置参考一下吗?
    回复 有任何疑惑可以回复我~ 2024-05-11 10:13:49
  • 车辙cz 回复 提问者 wimingXu #2
    我们没有使用cloud那一套😂
    回复 有任何疑惑可以回复我~ 2024-05-11 12:17:02
  • 车辙cz 回复 提问者 wimingXu #3
    不能打印应该是因为logback的配置问题,可以看课程提供的源码,尝试修改下。因为cloud本身也是基于springboot构建的,而boot对于loagback也提供了很好的支持
    回复 有任何疑惑可以回复我~ 2024-05-11 12:22:03
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信