Как добавить идентификатор трассировки DataDog в журналы с помощью Spring Boot + Logback - PullRequest
0 голосов
/ 22 октября 2019

ОК, я потратил некоторое время на размышления о том, как настроить вещи, чтобы иметь идентификатор трассировки DataDog в журналах, но не смог заставить его работать. Чтобы было ясно, что я ищу, это видеть идентификаторы трассировки в сообщении журналов, так же, как при добавлении spring-cloud-starter-sleuth к пути к классу, автоматически настраивается Slf4j / Logback для отображения идентификаторов трассировки в сообщениях журнала.

ГдеЯ начал:

  1. У нас есть простое весеннее загрузочное веб-приложение, работающее как контейнер Docker, развернутое как AWS Elastic BeansTalk, чьи журналы отправляются в CloudWatch, и мы читаем их там.
  2. У нас есть DataDog в качестве агента Java (следовательно, нет никаких зависимостей в pom.xml)
  3. У нас есть SLF4J / Logback в нашем списке зависимостей.
  4. Нет других связанных зависимостей (как dd-trace-ot или любые opertracing libs)

Что я сделал до сих пор:

  1. Я обнаружил на SO, что добавление opentracing-spring-cloud-starter добавит интеграцию журналов автоматически. Но я не смог заставить его работать.
  2. На сайте DD написано, что настройки шаблона достаточно, чтобы увидеть идентификаторы, но в нашем случае это не сработало. (Это потому, что у нас нет журналов в формате JSON?). Кроме того, добавление dd-trace-ot не помогло.

Примечания:

  1. Мы не можем переключиться на журналы JSON.
  2. Мы не можемпереключиться на любую другую библиотеку (например, Slueth).
  3. Мы не можем отойти от CloudWatch.

Может кто-нибудь сказать мне, как именно мне нужно настроить приложение для просмотра идентификаторов трассировкив журнале сообщений? Есть ли какие-либо документы или образцы, на которые я могу посмотреть?

1 Ответ

0 голосов
/ 24 октября 2019

У вас есть возможность добавить некоторые параметры в отправленные журналы. Из документации вы должны иметь возможность вставлять идентификатор трассировки в ваши журналы таким образом, что Datadog будет их интерпретировать.

Вы также можете посмотреть анализатор для извлечения идентификатора трассы и диапазонаидентификатор из необработанного журнала. Эта документация должна помочь вам в этом.

...