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

#trace(message) ⇒ Object



81
82
83
84
85
86
87
88
89
90
91
92
# File 'lib/tr8n/logger.rb', line 81

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) ⇒ Object



65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
# File 'lib/tr8n/logger.rb', line 65

def trace_api_call(path, params)
  [:client_secret, :access_token].each do |param|
    params = params.merge(param => "##filtered##") if params[param]
  end
  debug("api: [/#{path}] #{params.inspect}")
  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