module BerkeleyLibrary::Logging::Formatters
Constants
- ANSI_7C1_RE
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