当前位置: 首页 > 知识库问答 >
问题:

如何抑制Java中打开的遥测记录器

孟俊发
2023-03-14

我在Spring Boot java应用程序中使用Open Telemetry,对于每个请求,Open Telemetry代理都会记录我想要抑制的额外日志行。由于客户端试图不断轮询kafka服务器状态,日志太多。io。开放遥测。出口商。日志记录:错误似乎没有影响。

[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

任何关于如何抑制遥测内部日志线的建议都将大有帮助。

共有1个答案

穆阳炎
2023-03-14

根据开放遥测文档:

您可以使用Dotel禁用代理。javaagent。enabled=false(或使用等效的环境变量OTEL\u JAVAAGENT\u enabled=false)。

 类似资料:
  • 我试图在我的游戏框架测试用例中抑制日志记录。实现这一点的一种方法是在类路径中使用slf4j nop jar,而不是像logback classic这样的其他实现。我能够在sbt中这样做,如下所示。 但是当我运行我的测试时,我仍然得到下面的错误 为什么在日志日志中对日志经典有硬依赖性,例如 scala? 这是我的依赖关系的状态

  • 我试图将命令提示符中打印出来的信息从JAVA控制台显示到C#。当在JAVA中发出System.out.println时,它可以很好地工作,但是它不能用于logger.info print out。 注意:当我通过windows命令提示符(CMD>java-jar testbed.jar)运行它时,记录器信息会在命令提示符中打印出来。 JAVA来做一个简单的增量和减量数字,当按下按钮进行增量或减量时

  • 我注意到在 Spark 中的规则探索器每次催化剂更改计划时都会执行跟踪日志: https://github . com/Apache/spark/blob/78801881 c 405 de 47 f 7 e 53 EEA 3 e 0420 DD 69593 DBD/SQL/catalyst/src/main/Scala/org/Apache/spark/SQL/catalyst/rules/ru

  • 我知道有很多这样的问题,但从我的研究中,没有什么可以解决在Chrome中抑制PDF查看的问题,以及C# Chromedriver的当前状态。 如果我禁用ChromePDF查看器插件并在命令行中执行--disable-print-preview,我可以让测试手动工作,但我没有设法让任何东西在Selenium中工作。 我试过chromeOptions.AddUserProfilePreference(

  • 我正在使用JAXB生成XML,XML必须类似于 所有内部内容都是字段。我有一个名为'field'的java类,它有'name'和'value'字符串属性,带有getter和setter。“Elem”类将“field”作为ArrayList。当我使用Jaxb封送时,它在字段中也包含“value”。实现这一点的高效途径是什么?我应该过滤'value'标记(抑制)还是应该改变java对象结构?我得到的是

  • 好的,所以我试图使内存appender(简单的记录器,日志到ArrayList而不是控制台或文件),但现在我想禁用它从打印到控制台。 问题和网站,到目前为止我已经读过了(但我仍然不知道它是什么)。。 StackOverFlow问题log4j:将特定类的输出记录到特定附加器 它包含了我想要实现的所有部分,但我仍然有点困惑。 我也读了这段Logback或Log4j附加解释的状态... 但是,如果log