class FindDupeImages::Logger

Attributes

log_level[RW]

Public Class Methods

new(log_level: :debug, log_file: 'find_dupe_images.log') click to toggle source
# File lib/find_dupe_images/logger.rb, line 5
def initialize(log_level: :debug, log_file: 'find_dupe_images.log')
  log_levels = %i(debug info warn error fatal)
  raise ArgumentError.new("log_level must be ohne of #{log_levels.join(', ')}") unless log_levels.include?(log_level)

  self.log_level = log_level
  @@logger ||= ::LogStashLogger.new(type: :file, path: log_file, sync: true)
end

Public Instance Methods

log(message, log_level: self.log_level) click to toggle source
# File lib/find_dupe_images/logger.rb, line 13
def log(message, log_level: self.log_level)
  @@logger.send(log_level, message.force_encoding('UTF-8'))
  if $count && ($count % 10 == 0)
    puts "(#{$count}) "
  end
  if $count
    print '.'
  end
end