debian-mirror-gitlab/lib/gitlab/sidekiq_logging/json_formatter.rb

22 lines
406 B
Ruby
Raw Normal View History

2018-05-09 12:01:36 +05:30
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