Ведение Quarkus с помощью Datadog - PullRequest
0 голосов
/ 08 апреля 2020

В Quarkus библиотека журналов по умолчанию - JBoss, а использование quarkus-logging-json позволяет кодировать ваши журналы как JSON.

Однако для интеграции Datadog требуются настраиваемые поля, такие как service, dd.span_id и dd.trace_id, чтобы журналы были связаны с правильным синтаксисом.

В настоящее время я пытался добавить это в application.properties:

quarkus.log.console.format=%d{yyyy-MM-dd HH:mm:ss.SSS} %-5p service=%X{myServiceName}, traceId=%X{dd.trace_id}, spanId=%X{dd.span_id} [%c{2.}] (%t) %s%e%n

Однако в Datadog это не так, как ожидалось.

Когда мы используем log4j2, мы просто настраиваем его следующим образом.

Appenders:
  Console:
    name: Console_Appender
    target: SYSTEM_OUT
    JSONLayout:
      KeyValuePair:
          - key: service
          value: myServiceName

Опять же, не могу найти никакой документации о том, как добиться sh того же результата в конфигах Quarkus.

Кто-нибудь знает, как я могу добавить эти пользовательские свойства в журналы JSON с помощью Quarkus или как правильно интегрировать их с Datadog?

1 Ответ

1 голос
/ 08 апреля 2020

Я думаю, что разобщение здесь заключается в том, что шаблон должен находиться в диспетчере журналов Jboss, а затем они кодируются в JSON.

Вы пробовали вставить %X{dd.trace_id:-0} %X{dd.span_id:-0} в свой шаблон журналирования Jboss ?

Если нет, я бы также порекомендовал открыть билет по номеру support@datadoghq.com, и мы сможем решить эту проблему с вами.

...