Module: BerkeleyLibrary::Logging::Formatters
- Defined in:
- lib/berkeley_library/logging/formatters.rb
Constant Summary collapse
- ANSI_7C1_RE =
%r{\x1B(?:[@-Z\\-_]|\[[0-?]*[ -/]*[@-~])}.freeze
Class Method Summary collapse
- .ensure_hash(message) ⇒ Object
- .lograge_formatter ⇒ Object
- .new_json_formatter ⇒ Object
- .new_readable_formatter ⇒ Object
- .strip_ansi_escapes(message) ⇒ Object
Class Method Details
.ensure_hash(message) ⇒ Object
[View source]
25 26 27 28 29 30 |
# File 'lib/berkeley_library/logging/formatters.rb', line 25 def ensure_hash() return {} unless return if .is_a?(Hash) { msg: } end |
.lograge_formatter ⇒ Object
[View source]
21 22 23 |
# File 'lib/berkeley_library/logging/formatters.rb', line 21 def lograge_formatter ->(data) { { msg: 'Request', request: Formatters.ensure_hash(data) } } end |
.new_json_formatter ⇒ Object
[View source]
13 14 15 |
# File 'lib/berkeley_library/logging/formatters.rb', line 13 def new_json_formatter Bunyan.new end |
.new_readable_formatter ⇒ Object
[View source]
17 18 19 |
# File 'lib/berkeley_library/logging/formatters.rb', line 17 def new_readable_formatter Readable.new end |
.strip_ansi_escapes(message) ⇒ Object
[View source]
32 33 34 35 36 37 38 39 |
# File 'lib/berkeley_library/logging/formatters.rb', line 32 def strip_ansi_escapes() return unless return .gsub(ANSI_7C1_RE, '') if .is_a?(String) return .map { |v| strip_ansi_escapes(v) } if .is_a?(Array) return .transform_values { |v| strip_ansi_escapes(v) } if .is_a?(Hash) end |