The ATS test cluster uses a named pipe as the configured log destination.
One of our requirements is to be able to read live log entries as they appear at runtime with multiple programs, both daemons and interactive ones.
An option to achieve the objective is to have a daemon that continuously reads from the named pipe and accepts connections from multiple clients. The clients can specify an optional filter and are able to see all matching logs.
@fgiunchedi mentioned nginx-log-peeker, which lacks the log filtering component but seems interesting.