Class: Tr8n::Logger
- Inherits:
-
Logger
- Object
- Logger
- Tr8n::Logger
- Defined in:
- lib/tr8n/logger.rb
Instance Method Summary collapse
- #add(severity, message = nil, progname = nil, &block) ⇒ Object
- #format_message(severity, timestamp, progname, msg) ⇒ Object
- #stack ⇒ Object
- #to_query(hash) ⇒ Object
- #trace(message) ⇒ Object
- #trace_api_call(path, params, opts = {}) ⇒ Object
Instance Method Details
#add(severity, message = nil, progname = nil, &block) ⇒ Object
56 57 58 59 |
# File 'lib/tr8n/logger.rb', line 56 def add(severity, = nil, progname = nil, &block) return unless Tr8n.config.logger[:enabled] super end |
#format_message(severity, timestamp, progname, msg) ⇒ Object
50 51 52 53 54 |
# File 'lib/tr8n/logger.rb', line 50 def (severity, , progname, msg) return "" unless Tr8n.config.logger[:enabled] # TODO: check for severity/level "[#{.strftime("%D %T")}]: #{" " * stack.size}#{msg}\n" end |
#stack ⇒ Object
61 62 63 |
# File 'lib/tr8n/logger.rb', line 61 def stack @stack ||= [] end |
#to_query(hash) ⇒ Object
85 86 87 88 89 90 91 |
# 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) ⇒ Object
93 94 95 96 97 98 99 100 101 102 103 104 |
# File 'lib/tr8n/logger.rb', line 93 def trace() debug() 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 = {}) ⇒ Object
65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 |
# 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 |