From 35d5f58e5ad1681bbdd3c30cf2f2a74d44b642d1 Mon Sep 17 00:00:00 2001 From: Lauri Tulmin Date: Tue, 26 Apr 2022 02:47:07 +0300 Subject: [PATCH] Suppress logging from PeriodicMetricReader during tests (#5929) --- .../javaagent/testing/exporter/AgentTestingCustomizer.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/testing/agent-exporter/src/main/java/io/opentelemetry/javaagent/testing/exporter/AgentTestingCustomizer.java b/testing/agent-exporter/src/main/java/io/opentelemetry/javaagent/testing/exporter/AgentTestingCustomizer.java index 001ae2a6ca..a555b7a262 100644 --- a/testing/agent-exporter/src/main/java/io/opentelemetry/javaagent/testing/exporter/AgentTestingCustomizer.java +++ b/testing/agent-exporter/src/main/java/io/opentelemetry/javaagent/testing/exporter/AgentTestingCustomizer.java @@ -34,6 +34,13 @@ public class AgentTestingCustomizer implements AutoConfigurationCustomizerProvid autoConfigurationCustomizer.addTracerProviderCustomizer( (tracerProvider, config) -> tracerProvider.addSpanProcessor(spanProcessor)); + // as we configure PeriodicMetricReader with a short interval it repeatedly logs + // No metric data to export - skipping export. + // to get rid of these log lines we change PeriodicMetricReader log level from DEBUG to INFO + System.setProperty( + "io.opentelemetry.javaagent.slf4j.simpleLogger.log.io.opentelemetry.sdk.metrics.export.PeriodicMetricReader", + "INFO"); + autoConfigurationCustomizer.addMeterProviderCustomizer( (meterProvider, config) -> meterProvider.registerMetricReader(metricReader)); }