When an incident spans services, the story is scattered. One log holds the gateway, another the application, a third the database, and nowhere does the real sequence exist in a single place. Log File Merger stitches up to three logs into one stream ordered by timestamp, reconstructing the end-to-end timeline that no single file shows on its own.
Every non-blank line from every box is read, its timestamp extracted with a configurable pattern (a regular expression, defaulting to ISO-8601), and the whole combined set sorted ascending or descending by that extracted key. When two lines share the exact same timestamp text, the merge keeps them in their original relative input order rather than shuffling ties, in both sort directions — switching from ascending to descending reverses the chronological order of distinct timestamps without also scrambling same-timestamp lines against each other. Lines that carry no recognizable timestamp are set aside and placed at the start or end of the merged output, exactly as configured, keeping their own original relative order so stack traces, wrapped continuation lines, and banner text stay attached to sensible neighbors instead of being scattered by an incidental sort.
The result is a single, continuous, correctly ordered view of everything that happened, with per-input line counts shown live above each box so it is obvious how much of each source actually made it into the merge, and separate stats after merging for total lines, how many logs contributed, how many lines carried a usable timestamp, and the final output size in bytes.