簡體   English   中英

如何在 Java 中抑制 Open Telemetry logger

[英]How to suppress Open Telemetry logger in Java

我在 Spring Boot java 應用程序中使用 Open Telemetry,對於每個請求,Open Telemetry 代理都在記錄我想要抑制的額外日志行。 由於客戶端試圖不斷輪詢 kafka 服務器狀態,因此日志太多。 io.opentelemetry.exporter.logging: ERROR似乎沒有效果。

[opentelemetry.auto.trace 2021-03-30 09:20:12:470 -0700] [http-nio-9090-exec-1] INFO io.opentelemetry.exporter.logging.LoggingSpanExporter - 'PSFPublishAPIController.publish' : 785a452cf9bc6f901374af3c24491fc3 c3b50425ffd5090f INTERNAL [tracer: io.opentelemetry.javaagent.spring-webmvc-3.1:1.0.1] AttributesMap{data={thread.name=http-nio-9090-exec-1, thread.id=44}, capacity=128, totalAddedValues=2}
[opentelemetry.auto.trace 2021-03-30 09:20:12:476 -0700] [http-nio-9090-exec-1] INFO io.opentelemetry.exporter.logging.LoggingSpanExporter - '/sidhpsf/v1/psfpublish' : 785a452cf9bc6f901374af3c24491fc3 a4a3c3581efd9a24 SERVER [tracer: io.opentelemetry.javaagent.tomcat-7.0:1.0.1] AttributesMap{data={http.user_agent=PostmanRuntime/7.26.5, http.flavor=1.1, http.status_code=200, net.peer.port=54971, http.client_ip=0:0:0:0:0:0:0:1, thread.name=http-nio-9090-exec-1, net.peer.ip=0:0:0:0:0:0:0:1, http.method=POST, thread.id=44, http.url=http://localhost:9090/sidhpsf/v1/psfpublish}, capacity=128, totalAddedValues=10}
[opentelemetry.auto.trace 2021-03-30 09:20:12:741 -0700] [kafka-producer-network-thread | producer-1] INFO io.opentelemetry.exporter.logging.LoggingSpanExporter - 'Xorg-Data-Sharing-Input-Topic send' : 785a452cf9bc6f901374af3c24491fc3 b1deb386583762f2 PRODUCER [tracer: io.opentelemetry.javaagent.kafka-clients-0.11:1.0.1] AttributesMap{data={messaging.destination_kind=topic, messaging.system=kafka, thread.name=http-nio-9090-exec-1, thread.id=44}, capacity=128, totalAddedValues=5}

yml 中的日志記錄配置:

logging:
  level:
    root: ERROR
    com.org: DEBUG
    org.springframework: INFO
    io.opentelemetry.exporter.logging: ERROR
  pattern:
    console: '%d{HH:mm:ss.SSS} [%t,%X{trace_id}-%X{span_id}-%X{trace_flags}] %highlight{%-5level} %c{2.} - %msg%n'

啟動器命令:

java -javaagent:/Users/rshar248/Documents/Softwares/opentelemetry-javaagent-all.jar \
-Dotel.resource.attributes=service.name=psf-service \
-Dotel.traces.exporter=logging -Dotel.metrics.exporter=none \
-Dspring.profiles.active=local app.jar

任何關於如何抑制遙測內部日志行的建議都會有很大幫助。

根據OpenTelemetry 文檔

您可以使用-Dotel.javaagent.enabled=false (或使用等效的環境變量OTEL_JAVAAGENT_ENABLED=false )禁用代理。

要更改 OpenTelemetry JavaAgent 的日志級別,可以在命令行使用命令系統屬性io.opentelemetry.javaagent.slf4j.simpleLogger.defaultLogLevel

例如,要完全禁用 JavaAgent 日志記錄,您可以將以下分配添加到應用程序啟動命令中:

-Dio.opentelemetry.javaagent.slf4j.simpleLogger.defaultLogLevel=off

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM