Class: MinatoLogger::Formatters::FluentBit

Inherits:
BaseFormatter
  • Object
show all
Defined in:
lib/minato_logger/formatters/fluent_bit.rb

Instance Method Summary collapse

Instance Method Details

#call(severity, timestamp, _progname, message) ⇒ Object



8
9
10
11
12
13
14
15
16
# File 'lib/minato_logger/formatters/fluent_bit.rb', line 8

def call(severity, timestamp, _progname, message)
  tagged_message = add_tags_to_message(message)
  log = add_message_to_logs({ severity: severity, time: timestamp }, tagged_message)
  log = apply_middlewares(log)

  sanitized_log = sanitize_hash(log)

  "#{sanitized_log.to_json}\n"
end