覆盖OpenTelemetry代理日志的日志格式



我使用开放式遥测java代理(https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases)使用我的quarkus应用程序。

代理的日志格式与所需的非常不同,例如

[otel.javaagent 2022-10-18 15:57:43:181 +0200] [OkHttp http://localhost:4317/...] ERROR io.opentelemetry.exporter.internal.grpc.OkHttpGrpcExporter - Failed to export spans. The request could not be executed. Full error message: Failed to connect to localhost/[0:0:0:0:0:0:0:1]:4317

quarkus自定义日志格式由定义

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

如何重新定义或传递代理正在打印的特定日志格式?

Quarkus使用自己的OpenTelemetry仪器,不需要代理。日志格式quarkus.log.console.format是Quarkus特定的功能,OpenTelemetry代理不会拾取。不要使用代理,请配置此Quarkus扩展:

<dependency>
<groupId>io.quarkus</groupId>
<artifactId>quarkus-opentelemetry-exporter-otlp</artifactId>
</dependency>

这将包括OpenTelemetry SDK、检测和默认OTLP导出程序。有关更多详细信息,请查看:https://quarkus.io/guides/opentelemetry

最新更新