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



48
49
50
51
# File 'lib/tr8n/logger.rb', line 48

def add(severity, message = nil, progname = nil, &block)
  return unless Tr8n.config.logger[:enabled]
  super
end

#format_message(severity, timestamp, progname, msg) ⇒ Object



42
43
44
45
46
# File 'lib/tr8n/logger.rb', line 42

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



53
54
55
# File 'lib/tr8n/logger.rb', line 53

def stack
  @stack ||= []
end

#trace(message) ⇒ Object



73
74
75
76
77
78
79
80
81
82
83
84
# File 'lib/tr8n/logger.rb', line 73

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



57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
# File 'lib/tr8n/logger.rb', line 57

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