Module: AnalyticsOps::SafeLogging

Defined in:
lib/analytics_ops/redaction.rb

Overview

Writes small structured operational events without requests, responses, or credentials.

Class Method Summary collapse

Class Method Details

.write(logger, level, event, details = {}) ⇒ Object



46
47
48
49
50
51
52
53
# File 'lib/analytics_ops/redaction.rb', line 46

def write(logger, level, event, details = {})
  return unless logger.respond_to?(level)

  payload = { "source" => "analytics_ops", "event" => event }.merge(details)
  logger.public_send(level, Redaction.message(JSON.generate(payload)))
rescue StandardError
  nil
end