ОК, я потратил некоторое время на размышления о том, как настроить вещи, чтобы иметь идентификатор трассировки DataDog в журналах, но не смог заставить его работать. Чтобы было ясно, что я ищу, это видеть идентификаторы трассировки в сообщении журналов, так же, как при добавлении spring-cloud-starter-sleuth
к пути к классу, автоматически настраивается Slf4j / Logback для отображения идентификаторов трассировки в сообщениях журнала.
ГдеЯ начал:
- У нас есть простое весеннее загрузочное веб-приложение, работающее как контейнер Docker, развернутое как AWS Elastic BeansTalk, чьи журналы отправляются в CloudWatch, и мы читаем их там.
- У нас есть DataDog в качестве агента Java (следовательно, нет никаких зависимостей в pom.xml)
- У нас есть SLF4J / Logback в нашем списке зависимостей.
- Нет других связанных зависимостей (как
dd-trace-ot
или любые opertracing
libs)
Что я сделал до сих пор:
- Я обнаружил на SO, что добавление
opentracing-spring-cloud-starter
добавит интеграцию журналов автоматически. Но я не смог заставить его работать. - На сайте DD написано, что настройки шаблона достаточно, чтобы увидеть идентификаторы, но в нашем случае это не сработало. (Это потому, что у нас нет журналов в формате JSON?). Кроме того, добавление
dd-trace-ot
не помогло.
Примечания:
- Мы не можем переключиться на журналы JSON.
- Мы не можемпереключиться на любую другую библиотеку (например, Slueth).
- Мы не можем отойти от CloudWatch.
Может кто-нибудь сказать мне, как именно мне нужно настроить приложение для просмотра идентификаторов трассировкив журнале сообщений? Есть ли какие-либо документы или образцы, на которые я могу посмотреть?