Class: Insque::JsonLogger

Inherits:
Logger
  • Object
show all
Defined in:
lib/insque/json_logger.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(logdev, level: INFO, sync: true, additional_fields: {}) ⇒ JsonLogger

Returns a new instance of JsonLogger.



5
6
7
8
9
10
11
# 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

Instance Attribute Details

#additional_fieldsObject

Returns the value of attribute additional_fields.



3
4
5
# File 'lib/insque/json_logger.rb', line 3

def additional_fields
  @additional_fields
end

Instance Method Details

#format_message(severity, datetime, progname, msg) ⇒ Object



13
14
15
# 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