Does anyone think about doing logging to shared memory / memcached and then committing snapshots to disk at regular intervals via another process/machine?
If you're not all that concerned about consistency, each web server can keep their logs in a segregated memory space and then another process can combine/commit and send a flush command, leaving the primary machines relatively unencumbered.