好的,我花了相当长的时间来解决如何配置数据狗(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吗?是否有文档或示例可以参考?