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