module Datadog::Tracing::Diagnostics::EnvironmentLogger
def self.collect_and_log!(responses: nil)
def self.collect_and_log!(responses: nil) log_once! do env_data = EnvironmentCollector.collect_config! log_configuration!('TRACING', env_data.to_json) if responses err_data = EnvironmentCollector.collect_errors!(responses) err_data.reject! { |_, v| v.nil? } # Remove empty values from hash output log_error!('TRACING', 'Agent Error', err_data.to_json) unless err_data.empty? end end rescue => e logger.warn("Failed to collect tracing environment information: #{e} Location: #{Array(e.backtrace).first}") end