We have a build system that does write logs from parallel workers to the same file. I'm looking for the tool to simplify life with this type of logs.
Each line in this log file is arbitrary text sting, starting with worker id. E.g.:
11> compiling my.cpp
14> compiling your.cpp
7> ***starting linking***
7> Linking project CoreEngine...
14> compiling my2.cpp
- 11, 14, and 7 do unrelated job here.
Sometimes log records produced by a single worker are thousands lines apart. I'm looking for a way to optimize this experience. Would be nice to hide all unrelated records, and just to see the interesting one.
As a bonus - sometimes worker can start a new worker with new ID with some constant text message. Would be nice to track these dependencies somehow too.
Is anyone aware of a tool that could help with this?
I did search in the Internet and here, not obvious answer yet.
thank you!