我使用开放式遥测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