Module: Datadog::Core::Diagnostics::EnvironmentLogger

Extended by:
EnvironmentLogging
Defined in:
lib/datadog/core/diagnostics/environment_logger.rb

Overview

Collects and logs Core diagnostic information

Class Method Summary collapse

Methods included from EnvironmentLogging

log_configuration!, log_debug!, log_error!

Class Method Details

.collect_and_log!(extra_fields = nil) ⇒ Object



48
49
50
51
52
53
54
55
56
# File 'lib/datadog/core/diagnostics/environment_logger.rb', line 48

def self.collect_and_log!(extra_fields = nil)
  if log?
    data = EnvironmentCollector.collect_config!
    data = data.merge(extra_fields) if extra_fields
    log_configuration!('CORE', data.to_json)
  end
rescue => e
  logger.warn("Failed to collect core environment information: #{e} Location: #{Array(e.backtrace).first}")
end