Looping through a log file

From: AJ Hartley (ajperl_at_mac.com)
Date: 03/04/05


Date: 4 Mar 2005 09:23:46 -0800

My project is to parse a text log file created by a propietary
publishing application and stuff the important information into a
database. The actual parsing of the information for a single event
using regular expressions was a slam dunk, though each line requires
it's own expression. But I'm needing some advice with a strategy for
looping through the file.

I'm running this process every mintute or so, no more than 10 events
can stack up in the file during that period.

Each "event" in the log file may contain four or five lines of
information. That's the parsing process mentioned above. Each event is
concluded with a dashed line. If the next line contains nothing, we can
exit. Otherwise the loop continues. Example:

Event 1 title
Event 1 user info
Event 1 time stamp info
Event 1 status info
Event 1 file path info
----------------------------------------
Event 2 title
Event 2 user info
Event 2 time stamp info
Event 2 status info
----------------------------------------
and so on...

My challenge is to figure out how run the parsing on each chunk and
then continue on to the next or exit as necessary based on the dashed
line.

Thanks for any advice you can offer...



Relevant Pages

  • Re: Looping through a log file
    ... > My project is to parse a text log file created by a propietary ... That's the parsing process mentioned above. ... > Event 1 time stamp info ... Is there a need to worry about log entries being written while we are ...
    (comp.lang.perl.misc)
  • Re: Novice::Help>Split IP Address(port) + count
    ... log file: What is the best combination of 'split' and regexes to do ... But the code you posted starts with opening and reading the file -- ... which is not your stated problem. ... dealing with printing the results of your line parsing to STDOUT -- ...
    (comp.lang.perl.misc)
  • Looping through text file
    ... That's the parsing process mentioned above. ... Event 1 user info ... Event 1 time stamp info ... then continue on to the next or exit as necessary based on the dashed ...
    (perl.beginners)
  • [MSH] Use cast or ToString()?
    ... While parsing through a log file and extracting dates from a regex ...
    (microsoft.public.windows.server.scripting)
  • Re: Regex to extract numbers between "[ ]"
    ... (PST)) ... HC> I'm parsing a log file that contains numbers ... ...m8s, cu l8r, Brano. ...
    (perl.beginners)