Немного hacky пути, но..
можно создать обертку к процессу, переопределив Обработчик SIGCHLD. Например:
#!/bin/bash
set -o monitor
trap 'exit(0)' CHLD
/some/dir/yourcommand
После этого можно сделать сценарий, выполняющий эту обертку вместо процесса путем помещения его ранее в $PATH и переименования к тому же имени.
Splunk является большим инструментом для этого, и свободный для ограниченной обработки. Однако, если бы Вы ищете решение собственной разработки, я просто стандартизировал бы формат даты, кошка их всех вместе, и затем передал бы их по каналу через вид. Т.е.
cat ALL_LOGS | sort on standard field