Module: BerkeleyLibrary::Logging::Formatters

Defined in:
lib/berkeley_library/logging/formatters.rb

Class Method Summary collapse

Class Method Details

.decolorize(message) ⇒ Object



27
28
29
30
31
32
33
34
# File 'lib/berkeley_library/logging/formatters.rb', line 27

def decolorize(message)
  return unless message
  return message.uncolorize if message.is_a?(String)
  return message.map { |v| decolorize(v) } if message.is_a?(Array)
  return message.transform_values { |v| decolorize(v) } if message.is_a?(Hash)

  message
end

.ensure_hash(message) ⇒ Object



20
21
22
23
24
25
# File 'lib/berkeley_library/logging/formatters.rb', line 20

def ensure_hash(message)
  return {} unless message
  return message if message.is_a?(Hash)

  { msg: message }
end

.lograge_formatterObject



16
17
18
# File 'lib/berkeley_library/logging/formatters.rb', line 16

def lograge_formatter
  ->(data) { { msg: 'Request', request: Formatters.ensure_hash(data) } }
end

.new_json_formatterObject



8
9
10
# File 'lib/berkeley_library/logging/formatters.rb', line 8

def new_json_formatter
  Bunyan.new
end

.new_readable_formatterObject



12
13
14
# File 'lib/berkeley_library/logging/formatters.rb', line 12

def new_readable_formatter
  Readable.new
end