В 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?