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