spammer_logger.rb
587 Bytes
class SpammerLogger < Logger
@logpath = File.join(Rails.root, 'log', "#{ENV['RAILS_ENV']}_spammers.log")
@logger = new(@logpath)
def self.log(spammer_ip, object=nil)
if object
if object.kind_of?(Comment)
@logger << "[#{Time.now.strftime("%F %T %z")}] Comment-id: #{object.id} IP: #{spammer_ip}\n"
end
else
@logger << "[#{Time.now.strftime("%F %T %z")}] IP: #{spammer_ip}\n"
end
end
def self.clean_log
File.delete(@logpath) if File.exists?(@logpath)
end
def self.reload_log
clean_log
@logger = new(@logpath)
end
end