From 782c7b3a89bf713f23effc70ae6055b2c0244991 Mon Sep 17 00:00:00 2001 From: Steven Willis Date: Tue, 28 Oct 2025 18:25:10 -0400 Subject: [PATCH] Avoid overwriting the log_level of an existing logger --- lib/prometheus_exporter/client.rb | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/lib/prometheus_exporter/client.rb b/lib/prometheus_exporter/client.rb index d14f835..44ad82b 100644 --- a/lib/prometheus_exporter/client.rb +++ b/lib/prometheus_exporter/client.rb @@ -59,15 +59,22 @@ def initialize( connect_timeout: nil, json_serializer: nil, custom_labels: nil, - logger: Logger.new(STDERR), - log_level: Logger::WARN, + logger: nil, + log_level: nil, process_queue_once_and_stop: false, tls_ca_file: nil, tls_cert_file: nil, tls_key_file: nil ) - @logger = logger - @logger.level = log_level + if logger.nil? + @logger = Logger.new( + STDERR, + level: log_level.nil? ? Logger::WARN : log_level + ) + elsif !log_level.nil? + @logger.level = log_level + end + @metrics = [] @queue = Queue.new