Module: Kybus::Logger::LogMethods

Extended by:
DRY::ResourceInjector
Included in:
Kybus::Logger
Defined in:
lib/kybus/logger/log_methods.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.global_configObject



8
9
10
# File 'lib/kybus/logger/log_methods.rb', line 8

def self.global_config
  LogMethods.resource(:global_config)
end

.global_config=(config) ⇒ Object



12
13
14
# File 'lib/kybus/logger/log_methods.rb', line 12

def self.global_config=(config)
  LogMethods.register(:global_config, config)
end

Instance Method Details

#configObject



52
53
54
55
56
57
58
# File 'lib/kybus/logger/log_methods.rb', line 52

def config
  self.class.respond_to?(:resource) ? self.class.resource(:log_config) : LogMethods.global_config
rescue StandardError => _e
  # :nocov:
  Kybus::Logger::LogMethods.global_config
  # :nocov:
end

#log_alert(description:, group:, alert_severity:, notify_group:) ⇒ Object



38
39
40
41
42
43
44
# File 'lib/kybus/logger/log_methods.rb', line 38

def log_alert(description:, group:, alert_severity:, notify_group:)
  log_fatal('Alert Triggered',
            description:,
            group:,
            severity: alert_severity,
            notify_group:)
end

#log_metric(metric:, amount:, group: nil, time: nil) ⇒ Object



33
34
35
36
# File 'lib/kybus/logger/log_methods.rb', line 33

def log_metric(metric:, amount:, group: nil, time: nil)
  log_info('Metric', metric:, value: amount,
                     group:, time:)
end

#log_raw(severity, msg, data, debug = {}) ⇒ Object



46
47
48
49
50
# File 'lib/kybus/logger/log_methods.rb', line 46

def log_raw(severity, msg, data, debug = {})
  sev = Config::SEVERITIES[severity.to_s]
  meta = config.merge_params(msg, data, debug)
  config.logger.add(sev, meta, self.class.name)
end