diff --git a/config/initializers/opentelemetry.rb b/config/initializers/opentelemetry.rb index 676ac2e81a..4d74d0e50c 100644 --- a/config/initializers/opentelemetry.rb +++ b/config/initializers/opentelemetry.rb @@ -3,7 +3,18 @@ require "opentelemetry/exporter/otlp" require "opentelemetry/instrumentation/all" + class OpenTelemetryLogger < Logger + INSTALLED_MESSAGE = /\AInstrumentation: .+ was successfully installed/ + + def add(severity, message = nil, progname = nil, &block) + return true if (message || progname).to_s.match?(INSTALLED_MESSAGE) + + super + end + end + OpenTelemetry::SDK.configure do |c| + c.logger = OpenTelemetryLogger.new($stdout) c.use_all() end end