Module: Amee::Logging

Defined in:
lib/amee/logging.rb

Class Method Summary collapse

Class Method Details

.format_da_dump(parser_name, path, options) ⇒ Object



32
33
34
# File 'lib/amee/logging.rb', line 32

def self.format_da_dump(parser_name, path, options)
  "AMEE: PARSER NAME: #{parser_name} PATH: #{path} OPTIONS: #{options.inspect}"
end

.log_amee_api(method, parser_name, path, options) ⇒ Object



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

def self.log_amee_api(method, parser_name, path, options)
  message = method 
  dump = format_da_dump(parser_name, path, options)
  if block_given?
    result = nil
    seconds = Benchmark.realtime { result = yield }
    log_info(message, dump, seconds) 
    result
  else
    log_info(message, dump) 
    nil
  end
rescue Exception => e
  exception = "#{e.class.name}: #{e.message}: #{dump}"
  log_info(message, exception)
  raise
end

.log_info(message, dump, seconds = 0) ⇒ Object



36
37
38
39
40
# File 'lib/amee/logging.rb', line 36

def self.log_info(message, dump, seconds = 0)
  return unless Amee.logger
  log_message = "#{message} (#{seconds}) #{dump}"
  Amee.logger.info(log_message)
end