Class: CmLogger::SidekiqFormatter

Inherits:
Sidekiq::Logger::Formatters::Base
  • Object
show all
Defined in:
lib/sidekiq_formatter.rb

Instance Method Summary collapse

Instance Method Details

#call(severity, time, program_name, message) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/sidekiq_formatter.rb', line 5

def call(severity, time, program_name, message)
  log_hash = {
    time: time.utc.iso8601(3),
    pid: ::Process.pid,
    tid: tid,
    severity: severity,
    message: message,
    worker_name: extract_worker_name,
    jid: extract_jid,
    elapsed: extract_elapsed
  }.compact

  log_hash.keys.map do |key|
    "#{key}=#{sanitize(log_hash[key])}"
  end.join(" ") + "\n"
end