Class: Insque::JsonLogger
- Inherits:
-
Logger
- Object
- Logger
- Insque::JsonLogger
- Defined in:
- lib/insque/json_logger.rb
Instance Attribute Summary collapse
-
#additional_fields ⇒ Object
Returns the value of attribute additional_fields.
Instance Method Summary collapse
- #format_message(severity, datetime, progname, msg) ⇒ Object
-
#initialize(logdev, level: INFO, sync: true, additional_fields: {}) ⇒ JsonLogger
constructor
A new instance of JsonLogger.
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_fields ⇒ Object
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 (severity, datetime, progname, msg) (@formatter || @default_formatter).call(severity, datetime, progname, msg: msg, additional_fields: additional_fields) end |