回答:
systemd-cat tail -f /tmp/myapp.log /var/log/postgresql.log
journalctl -f... を使用しますが、マークが述べたように、すべてのジャーナルエントリを印刷します。
それらのログとその特定のユニットからのメッセージのみをフィルタリングする1つの方法は、個別のユニットを使用することです。SYSLOG_IDENTIFIERつまり、ユニットファイルを編集し、[Service]セクションの下に追加します。
SyslogIdentifier=my_stuff
ユニットを再起動systemd-catし、同じ識別子で実行します
systemd-cat -t my_stuff tail -f /tmp/myapp.log /var/log/postgresql.log
最後に、その特定の識別子についてのみジャーナルにクエリを実行します。
journalctl -f -t my_stuff
bashを使用できる場合は、パラメーターの1つとしてプロセス置換を使用できtailます。
tail -f /tmp/myapp.log /var/log/postgresql/postgresql.main.log <(journalctl -f)
pgpool.serviceくださいjournalctl -fu pgpool.service。また、これをrootとして実行していない場合は、ユーザーがsystemd-journalグループに属していることを確認してください!