【发布时间】:2020-02-18 15:49:59
【问题描述】:
好的,我花了一些时间研究如何配置数据以在日志中包含 DataDog 跟踪 ID,但无法使其正常工作。要清楚我正在寻找的是在日志消息中查看跟踪 ID,就像将 spring-cloud-starter-sleuth 添加到类路径一样,自动配置 Slf4j/Logback 以在日志消息中显示跟踪 ID。
我从哪里开始:
- 我们有一个简单的 Web Spring Boot 应用程序作为 Docker 容器运行,部署为 AWS Elastic BeansTalk,其日志会发送到 CloudWatch,我们会在那里读取它们。
- 我们将 DataDog 作为 Java 代理(因此 pom.xml 中没有依赖项)
- 我们的依赖项列表中有 SLF4J/Logback。
- 没有其他相关的依赖(如
dd-trace-ot或任何opertracing库)
到目前为止我做了什么:
- 我在 SO 上发现添加
opentracing-spring-cloud-starter会自动添加日志集成。但我无法让它工作。 - 在 DD 网站上,它说配置模式足以查看 ID,但在我们的例子中它不起作用。 (是因为我们的日志没有 JSON 吗?)。此外,添加
dd-trace-ot也无济于事。
注意事项:
- 我们无法切换到 JSON 日志。
- 我们无法切换到任何其他库(例如 Slueth)。
- 我们不能离开 CloudWatch。
谁能告诉我我需要如何配置应用程序才能在日志消息中查看跟踪 ID?有没有我可以查看的文档或示例?
【问题讨论】:
标签: spring-boot logback datadog opentracing distributed-tracing