module BerkeleyLibrary::Logging::Formatters

Constants

ANSI_7C1_RE

See stackoverflow.com/a/14693789/27358

Public Class Methods

ensure_hash(message) click to toggle source
# File lib/berkeley_library/logging/formatters.rb, line 24
def ensure_hash(message)
  return {} unless message
  return message if message.is_a?(Hash)

  { msg: message }
end
lograge_formatter() click to toggle source
# File lib/berkeley_library/logging/formatters.rb, line 20
def lograge_formatter
  ->(data) { { msg: 'Request', request: Formatters.ensure_hash(data) } }
end
new_json_formatter() click to toggle source
# File lib/berkeley_library/logging/formatters.rb, line 12
def new_json_formatter
  Bunyan.new
end
new_readable_formatter() click to toggle source
# File lib/berkeley_library/logging/formatters.rb, line 16
def new_readable_formatter
  Readable.new
end
strip_ansi_escapes(message) click to toggle source
# File lib/berkeley_library/logging/formatters.rb, line 31
def strip_ansi_escapes(message)
  return unless message
  return message.gsub(ANSI_7C1_RE, '') if message.is_a?(String)
  return message.map { |v| strip_ansi_escapes(v) } if message.is_a?(Array)
  return message.transform_values { |v| strip_ansi_escapes(v) } if message.is_a?(Hash)

  message
end