class BerkeleyLibrary::Logging::Formatters::Bunyan

Public Instance Methods

_call(severity, time, progname, data) click to toggle source
Calls superclass method
# File lib/berkeley_library/logging/formatters.rb, line 92
def _call(severity, time, progname, data)
  original_data = Formatters.ensure_hash(data)
  decolorized_data = Formatters.strip_ansi_escapes(original_data)

  # Ougai::Formatters::Bunyan replaces the human-readable severity string
  # with a numeric level, so we add it here as a separate attribute
  severity = ensure_human_readable(severity)
  merged_data = { severity: severity }.merge(decolorized_data)
  super(severity, time, progname, merged_data)
end
ensure_human_readable(severity) click to toggle source
# File lib/berkeley_library/logging/formatters.rb, line 103
def ensure_human_readable(severity)
  return to_label(severity) if severity.is_a?(Integer)

  severity.to_s
end