Method: Facebooker::Logging.log_fb_api

Defined in:
lib/facebooker/logging.rb

.log_fb_api(method, params) ⇒ Object



15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/facebooker/logging.rb', line 15

def self.log_fb_api(method, params)
  message = method # might customize later
  dump = format_fb_params(params)
  if block_given?
    result = nil
    seconds = Benchmark.realtime { result = yield }
    log_info(message, dump, seconds) unless skip_api_logging
    result
  else
    log_info(message, dump) unless skip_api_logging
    nil
  end
rescue Exception => e
  exception = "#{e.class.name}: #{e.message}: #{dump}"
  log_info(message, exception)
  raise
end