java - 在sleuth中添加新标签应该怎么做,比如客户端ip地址,我想在日志中添加客户端ip地址,当然有traceId,spanId
问题描述
我正在尝试完成一个日志系统,即监控一个spring cloud应用程序。spring-cloud 应用程序由几个微服务组成,使用 sleuth 进行分布式跟踪。我已经设置了日志的模式,现在日志中有'traceId','spanId','parentId'之类的标签。现在,我想在日志中添加一个名为“client_ip”的新标签。我怎样才能做到?以及如何将 client_ip 标签传递给下游微服务。目前,我的计划是在 api-gateway 服务中获取客户端 IP。
解决方案
我不确定这是否与Sleuth有关。您可以修改日志设置并添加您想要的内容。Sleuth 修改了模式 ( logging.pattern.level
) 中的关卡,并在那里添加了这些细节。
你可以检查这个答案,看看侦探是如何做到的:https ://stackoverflow.com/a/65851232/971735
推荐阅读
- bash - 用于操作一行中的两个十进制数字的 Bash 脚本
- crc - CRC 中未检测到的错误概率以及与链路错误率的关系
- swiftui - SwiftUI - 状态更改后的运行功能
- javascript - 清除第一个 setInterval 后如何启动?
- arrays - Pine Script 数组中的历史引用
- java - 如何修复我的开尔文到华氏转换器?
- c++ - 我的实体列表包含我的玩家实体的副本,但不包含“The”玩家实体
- javascript - 获取天气 API 失败,因为它在 URL 中包含主机名 (//127.0.0.1:5501)
- excel - 如何检测邮箱地址和更新栏目?
- javascript - 动态加载后编译less文件