class WebFetch::Logger

EventMachine-friendly Logger

Public Class Methods

logger(path) click to toggle source
# File lib/web_fetch/logger.rb, line 10
def self.logger(path)
  @logger ||= EM::Logger.new(::Logger.new(log_file(path)))
end

Private Class Methods

log_file(path) click to toggle source
# File lib/web_fetch/logger.rb, line 19
def log_file(path)
  return STDOUT if path.nil?

  log = File.open(path, 'a')
  log.sync = true # Prevent buffering
  log
end