class Thrifty::Logger::Context

Attributes

level[R]

Public Class Methods

new(app, scope, context = nil) click to toggle source
# File lib/thrifty/logger/context.rb, line 6
def initialize(app, scope, context = nil)
  @app     = app
  @scope   = scope
  @level   = Thrifty::Logger::DEBUG
  @context = context || {}
end

Public Instance Methods

[]=(k,v) click to toggle source
# File lib/thrifty/logger/context.rb, line 17
def []=(k,v)
  if v == nil
    @context.delete(k)
  else
    @context[k] = v
  end
end
level=(level) click to toggle source
# File lib/thrifty/logger/context.rb, line 13
def level=(level)
  @level = level.to_i
end
measure(message, payload = {}) { || ... } click to toggle source
# File lib/thrifty/logger/context.rb, line 25
def measure(message, payload = {})
  tm = Time.now.to_f
  re = nil
  re = yield if block_given?
  tm = Time.now.to_f - tm
  payload[:duration] = tm
  self.info message, payload
  re
end