From: Panagiotis Atmatzidis Date: 2009-12-13T05:05:03+09:00 Subject: Question about file management [read] A salut to the list, I need read info from a file, extract the info that I want which is the date and IP and dump them into a database (mysql). However, this file gets constantly updated, sits on /var/log/. Until now I have used just the file.open and file.read methods. However, I feel that both ways are not suitable for what I want to do, because I will need to make a selection between old and new entries every time my script reads the file to extract info. What is the *standard* (or best) way to manage this situation? Here is the class which reads the file: class ReadIPs def self.ip(log) file = File.open(log) file.each_line do |line| if line.include?("Ban") a = line.split(" ") date = a[0] ip = a[6] puts "date: #{date} IP: #{ip}" end end file.close end end I use File.open now but I should use something like File.append or similar? Note that I will never write to this file, it's just the file that contains the info. Every time a new line appears that contains the word "Ban" I want to trigger this... Best regards Panagiotis (atmosx) Atmatzidis email: atma@convalesco.org URL: http://www.convalesco.org GnuPG ID: 0xFC4E8BB4 gpg --keyserver x-hkp://pgp.mit.edu --recv-keys 0xFC4E8BB4 -- The wise man said: "Never argue with an idiot. They bring you down to their level and beat you with experience."