Class: Tr8n::Logger

Inherits:
Logger
  • Object
show all
Defined in:
lib/tr8n/logger.rb

Instance Method Summary collapse

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, message = 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 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

#stackObject



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(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 = {}) ⇒ 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