On Tuesday, July 9, 2002, at 06:25 , John W. Krahn wrote:
[..]
> One way would be to cache the last line read and the next time you read
> the file loop until that line is encountered and only process the lines
> after it.

john,

when you say 'cache the last line' - are you meaning

        #
        # majik function knows where we cache Stuff
        #
        my $last_line = get_last_line_from_cach();

        open(FH, .... ) or die "horrible death";

        #grovel log till we see the match on $last_line
        while(<FH>) {
                last if /$last_line/;
        }

        #
        # now do our new stuff with it,
        # but save the 'new' $last_line
        # in theory - if there were no new lines,
        # this while will not execute...
        #
        while(<FH>) {
                $last_line=$_;
                .....
        }

        do_majik_with_db(@arg_list);

        #
        # majik funkion hides last line in cache
        #
        push_into_cache($last_line);

or did you mean something like the usual

        $curpos = tell(FILE);

cf: perldoc -f seek

so that we can cache this, and test to see if
$curpos the next time is 'longer' than the logfile,
hence that the logfile has been roled,

or were you planning to save the 'stat',

cf perldoc -f stat

along with the cache to verify that the log has not
been rolled in the process???

ciao
drieux

---


-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to