My problem with piped loggers is there is no fast way to make sure you
have a "complete" line. This is especially hard when you buffer the logs.
Think of a situation where the piped logger is supposed to write to a
socket, for example. If the piped logger has the ability to "fail over"
to another socket, there is a great chance that you may get partial lines.
Our general policy is that we cannot loose any log lines. period. So,
we have to be a little creative and many of the common solutions can be
rather "lossy."
--
Brian Akins
Lead Systems Engineer
CNN Internet Technologies