class Tr8n::Logger

Public Instance Methods

add(severity, message = nil, progname = nil, &block) click to toggle source
Calls superclass method
# File lib/tr8n/logger.rb, line 56
def add(severity, message = nil, progname = nil, &block)
  return unless Tr8n.config.logger[:enabled]
  super
end
format_message(severity, timestamp, progname, msg) click to toggle source
# File lib/tr8n/logger.rb, line 50
def format_message(severity, timestamp, progname, msg)
  return "" unless Tr8n.config.logger[:enabled]
  # TODO: check for severity/level
  "[#{timestamp.strftime("%D %T")}]: #{"  " * stack.size}#{msg}\n"
end
stack() click to toggle source
# File lib/tr8n/logger.rb, line 61
def stack
  @stack ||= []
end
to_query(hash) click to toggle source
# File lib/tr8n/logger.rb, line 85
def to_query(hash)
  query = []
  hash.each do |key, value|
    query << "#{key}=#{value}"
  end
  query.join('&')
end
trace(message) { || ... } click to toggle source
# File lib/tr8n/logger.rb, line 93
def trace(message)
  debug(message)
  stack.push(caller)
  t0 = Time.now
  if block_given?
    ret = yield
  end
  t1 = Time.now
  stack.pop
  debug("execution took #{t1 - t0} seconds")
  ret
end
trace_api_call(path, params, opts = {}) { || ... } click to toggle source
# File lib/tr8n/logger.rb, line 65
def trace_api_call(path, params, opts = {})
  #[:client_secret, :access_token].each do |param|
  #  params = params.merge(param => "##filtered##") if params[param]
  #end
  if opts[:method] == :post
    debug("post: [#{path}] #{params.inspect}")
  else
    debug("get: #{path}?#{to_query(params)}")
  end
  stack.push(caller)
  t0 = Time.now
  if block_given?
    ret = yield
  end
  t1 = Time.now
  stack.pop
  debug("call took #{t1 - t0} seconds")
  ret
end