debian-mirror-gitlab/lib/gitlab/sidekiq_logging/json_formatter.rb
2019-02-15 15:39:39 +05:30

24 lines
437 B
Ruby

# frozen_string_literal: true
module Gitlab
module SidekiqLogging
class JSONFormatter
def call(severity, timestamp, progname, data)
output = {
severity: severity,
time: timestamp.utc.iso8601(3)
}
case data
when String
output[:message] = data
when Hash
output.merge!(data)
end
output.to_json + "\n"
end
end
end
end