Class: Semlogr::Formatters::JsonFormatter

Inherits:
Object
  • Object
show all
Defined in:
lib/semlogr/formatters/json_formatter.rb

Instance Method Summary collapse

Instance Method Details

#format(log_event) {|event| ... } ⇒ Object

Yields:

  • (event)


6
7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/semlogr/formatters/json_formatter.rb', line 6

def format(log_event)
  event = {
    timestamp: log_event.timestamp.iso8601(3),
    severity: log_event.severity,
    message: log_event.to_s
  }

  add_error(event, log_event.error)
  add_properties(event, log_event.properties)

  yield(event) if block_given?

  "#{event.to_json}\n"
end