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