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
繰り返しますが、Quarkus configs で同じ結果を達成する方法に関するドキュメントは見つかりません。
これらのカスタム プロパティを Quarkus を使用して JSON ログに挿入する方法や、Datadog と適切に統合する方法を知っている人はいますか?