1

Quarkus では、デフォルトのロギング ライブラリは JBoss であり、 を使用quarkus-logging-jsonすると、ログを JSON としてエンコードできます。

ただし、Datadog 統合には、 などのカスタム フィールドが必要servicedd.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

繰り返しますが、Quarkus configs で同じ結果を達成する方法に関するドキュメントは見つかりません。

これらのカスタム プロパティを Quarkus を使用して JSON ログに挿入する方法や、Datadog と適切に統合する方法を知っている人はいますか?

4

1 に答える 1