Eventually, any log files contain the lines that are related to each other.
Every log parsing task i had so far, I encountered the need to "sneak peek" couple of lines ahead, treat 2 or more lines as a single event, process a line1 if a line2 was found before, otherwise ignore, etc.
I implemented it so far using the state machines, but that is a complicated and not optimal solution.
You refer to "better suited platforms". Any chance that you tried to solve the same problems before me? Are there a generic patterns/algorithms for that?