logmerge is a tool that combines an arbitrary number of common log web logs into a single stream. The log files may be gzipped or uncompressed and may fall within any directory structure.
Amazon S3 logs are also supported as input. HTTP common logs are always the output format, though.
There are no binary distributions of this application. In order to build your own, scons is required. I had switched to scons after I got tired of dealing with autoconf/make sucking for too long.
Runtime also requires the boost c++ library.
If anyone is interested, there's an old pure-c version that uses pcre, or an even older one that has no external requirements, but doesn't work with S3 logs.
Usage is pretty simple. Either provide logfiles as commandline arguments, or provide a newline-separated list via stdin (for really large numbers of logs).
Lots of stuff is spewed to stderr to show progress. I currently don't have any commandline parameter processing.
This software is licensed under the MIT license.
mercurial repository (changelog, checkout, etc...)