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