Module: Bter::RequestLogger

Extended by:
RequestLogger
Included in:
RequestLogger
Defined in:
lib/bter/request_logger.rb

Instance Method Summary collapse

Instance Method Details

#error_log(request) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/bter/request_logger.rb', line 7

def error_log(request)
  logger = Logger.new('logfile.log')
  logger.level = Logger::INFO
  
  request.on_complete do |response|
    if response.success?
      logger.info("Success")
      true
    elsif response.timed_out?
      logger.error("Got a time out")
      false
    elsif response.code == 0
      logger.error(response.return_message)
      false
    else
      logger.error("HTTP request failed: " + response.code.to_s)
      false
    end
  end
end

#info_log(code, total_time, header_hash) ⇒ Object



28
29
30
31
32
33
34
# File 'lib/bter/request_logger.rb', line 28

def info_log(code, total_time, header_hash)
  logger = Logger.new('logfile.log')
  logger.level = Logger::INFO
  logger.info("response code : #{code}")
  logger.info("Total_time: #{total_time}")
  logger.info("Header_hash: #{header_hash}")
end