首页 > 解决方案 > 在sleuth中添加新标签应该怎么做,比如客户端ip地址,我想在日志中添加客户端ip地址,当然有traceId,spanId

问题描述

我正在尝试完成一个日志系统,即监控一个spring cloud应用程序。spring-cloud 应用程序由几个微服务组成,使用 sleuth 进行分布式跟踪。我已经设置了日志的模式,现在日志中有'traceId','spanId','parentId'之类的标签。现在,我想在日志中添加一个名为“client_ip”的新标签。我怎样才能做到?以及如何将 client_ip 标签传递给下游微服务。目前,我的计划是在 api-gateway 服务中获取客户端 IP。

标签: javaspring-cloud-sleuth

解决方案


我不确定这是否与Sleuth有关。您可以修改日志设置并添加您想要的内容。Sleuth 修改了模式 ( logging.pattern.level) 中的关卡,并在那里添加了这些细节。

你可以检查这个答案,看看侦探是如何做到的:https ://stackoverflow.com/a/65851232/971735


推荐阅读