Você pode fazer
some process | logger &
para gerar processos e ter sua saída direcionada para o syslog. Observe que o recurso padrão será "usuário" e o nível padrão "aviso". Você pode alterá-los usando a opção -p
.
O motivo pelo qual isso funciona sem probelm é que os processos não gravam diretamente no arquivo de destino. Eles enviam suas mensagens para o daemon syslog, que gerencia a gravação no (s) arquivo (s) apropriado (s). Tanto quanto eu entendo as coisas, a atomicidade seria baseada em linha, ou seja, cada linha de saída de um processo iria para o syslog sem interferência, mas as mensagens de várias linhas poderiam obter linhas de outros processos misturados.