Make a wrapper for process which I capture their standard output and pump to the journal via syslog.
Esse wrapper já existe e é chamado de systemd-cat
.
Você pode usá-lo da seguinte maneira:
systemd-cat -t app1 /home/myself/logtest/app1 &
systemd-cat -t app2 /home/myself/logtest/app2 &
O argumento para -t
é uma cadeia de identificação arbitrária, análoga (equivalente) ao identificador do syslog.
Também é possível usar systemd-cat
em um pipeline de shell como este:
/home/myself/logtest/app1 |& systemd-cat -t app1 &
(O |&
é uma construção bash para canalizar stdout e stderr.)
No entanto, a primeira forma é preferível, pois evita gerar um processo extra e fazer uma cópia extra de todos os dados registrados.