Sha256: f0a54589313453ad4175116878c57e851d2f7e8159a241c97ccfd80291c16ba9
Contents?: true
Size: 1010 Bytes
Versions: 1
Compression:
Stored size: 1010 Bytes
Contents
require 'ougai/formatters/base' require 'json' module Ougai module Formatters class Bunyan < Base attr_accessor :jsonize, :with_newline def initialize super @jsonize = true @with_newline = true end def call(severity, time, progname, data) dump({ name: progname || @app_name, hostname: @hostname, pid: $$, level: to_level(severity), time: time, v: 0 }.merge(data)) end def to_level(severity) case severity when 'INFO' 30 when 'WARN' 40 when 'ERROR' 50 when 'FATAL' 60 when 'ANY' 70 else # DEBUG 20 end end private def dump(data) return data unless @jsonize data[:time] = data[:time].iso8601(3) str = JSON.generate(data) str << "\n" if @with_newline str end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
ougai-1.4.3 | lib/ougai/formatters/bunyan.rb |