Class: MrLogaLoga::Formatters::Json
- Inherits:
-
Logger::Formatter
- Object
- Logger::Formatter
- MrLogaLoga::Formatters::Json
- Defined in:
- lib/mr_loga_loga/formatters/json.rb
Overview
Description
A simple Json formatter for MrLogaLoga.
Format
The json formatter renders messages into a single-line json. Context keys are embedded on the top level.
Log Format:
{ "severity": "Severity", .. "message": "Message", "key1": "Key1" }
Instance Method Summary collapse
-
#call(severity, datetime, progname, message, context) ⇒ String
Render a log message in JSON.
Instance Method Details
#call(severity, datetime, progname, message, context) ⇒ String
Render a log message in JSON
26 27 28 29 30 31 32 33 34 35 36 37 38 |
# File 'lib/mr_loga_loga/formatters/json.rb', line 26 def call(severity, datetime, progname, , context) = .nil? ? '' : msg2str().strip = { severity: severity, datetime: datetime.strftime('%Y-%m-%dT%H:%M:%S.%6N'), pid: Process.pid, progname: progname, message: (.empty? ? nil : ), **context }.compact "#{.to_json}\n" end |