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
- #config ⇒ Object
- #log_alert(description:, group:, alert_severity:, notify_group:) ⇒ Object
- #log_metric(metric:, amount:, group: nil, time: nil) ⇒ Object
- #log_raw(severity, msg, data, debug = {}) ⇒ Object
Class Method Details
.global_config ⇒ Object
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
#config ⇒ Object
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] = config.merge_params(msg, data, debug) config.logger.add(sev, , self.class.name) end |