class Insque::JsonLogger
Constants
- SEV_LABEL
Severity label for logging (max 5 chars).
Attributes
additional_fields[RW]
Public Class Methods
new(logdev, level: INFO, sync: true, additional_fields: {})
click to toggle source
Calls superclass method
# File lib/insque/json_logger.rb, line 5 def initialize(logdev, level: INFO, sync: true, additional_fields: {}) super logdev self.level = level logdev.sync = sync if logdev.respond_to?(:sync=) @default_formatter = JsonFormatter.new @additional_fields = additional_fields end
Public Instance Methods
format_message(severity, datetime, progname, msg)
click to toggle source
# File lib/insque/json_logger.rb, line 13 def format_message(severity, datetime, progname, msg) (@formatter || @default_formatter).call(severity, datetime, progname, msg: msg, additional_fields: additional_fields) end
Private Instance Methods
format_severity(severity)
click to toggle source
# File lib/insque/json_logger.rb, line 21 def format_severity(severity) SEV_LABEL[severity] || 'any' end