Class: Julewire::SemanticLogger::ExactFormatter

Inherits:
Object
  • Object
show all
Defined in:
lib/julewire/semantic_logger/exact_formatter.rb

Constant Summary collapse

PAYLOAD_KEY =
:julewire_value

Instance Method Summary collapse

Instance Method Details

#call(log, _logger = nil) ⇒ Object



8
9
10
11
12
13
# File 'lib/julewire/semantic_logger/exact_formatter.rb', line 8

def call(log, _logger = nil)
  value = log.payload.fetch(PAYLOAD_KEY)
  return string_value(value) if value.is_a?(String)

  ENCODER.call(value)
end