# File lib/win32/eventlog.rb, line 411 def tail(frequency = 5) unless block_given? raise Error, 'block missing for tail()' end old_total = total_records() flags = FORWARDS_READ | SEEK_READ rec_num = read_last_event.record_number while true new_total = total_records() if new_total != old_total rec_num = oldest_record_number() if full? read(flags, rec_num).each{ |log| yield log } old_total = new_total rec_num = read_last_event.record_number + 1 end sleep frequency end end