From: Tom Bombadil Date: 2007-06-15T15:34:16+09:00 Subject: Log file doesn't show message ------=_Part_57660_29473774.1181889257417 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Content-Disposition: inline Hello, I'd like to have a logging function which either tells me that the text files have been created successfully or that provides me an error message should there have been a fatal error. In doing so I coded the following. Note, however, that a logfile is created but neither of the comments mentioned above are shown. Why? # loads the library modules into the Ruby program require 'rubygems' require 'hpricot' require 'open-uri' require 'logger' # create a log file def do_at_exit(message,exit_code,logger) at_exit { logger.fatal(message) if exit_code == 1 } Process.exit(exit_code) end logger = Logger.new('logfile.log') # logger formats: DEBUG < INFO < WARN < ERROR < FATAL < UNKNOWN logger.level = Logger::INFO do_at_exit("Text files successfully created.\n",1,logger) if Process.uid != 0 # creates array object and iterates over the collection passing elements one at a time to the "{ |e| ... }" block %w(rubygems hpricot open-uri).each { |e| require e } # check new entries # Hpricot() method takes an object and loads the contents into a document object (1..3).each do |id| doc = Hpricot(open("http://www.securityfocus.com/bid/#{id}")) # opens a txt-file for each id according to aModeString (w:= write only, truncates existing file to zero # length or creates a new file for writing) and returns a new File object File.open("#{id}.txt", "w+") do |f| f << (doc/'#vulnerability').inner_text end end ------=_Part_57660_29473774.1181889257417--