class Soda::Logger::Formatter

Constants

CONTEXT_KEY

Public Instance Methods

call(severity, time, _, message) click to toggle source
# File lib/soda/logger.rb, line 8
def call(severity, time, _, message)
  context = format_context(severity, time)

  "%s %s\n" % [context, message]
end
context() click to toggle source
# File lib/soda/logger.rb, line 14
def context
  Thread.current[CONTEXT_KEY] || []
end
context=(ctx) click to toggle source
# File lib/soda/logger.rb, line 18
def context=(ctx)
  Thread.current[CONTEXT_KEY] = ctx
end

Private Instance Methods

format_context(severity, time) click to toggle source
# File lib/soda/logger.rb, line 24
def format_context(severity, time)
  ctx   = [[:tid, tid]].concat(context)
  parts = ctx.map { |k, v| "[%s: %s]" % [k, v] }
  "[%s] %s %s" % [time.iso8601(3), parts.join(" "), severity]
end