回答:
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
グループに属していることを確認してください!