テキストログファイルをキャプチャして記録します。

テキストログファイルをキャプチャして記録します。

すべてJournald のマニュアルページ。このコマンドは、stdout/stderr実行中のサービスのみをキャプチャーできます。ただし、時にはテキストログをログとしてキャプチャしたい場合がありますnginx access.log

tail -fJournaldなどのコマンドを使用してテキストファイルをキャプチャできますかsystemd tools

答え1

このSF Q&Aで説明されている方法を使用してこれを実行できます。コマンドラインからシステムログにメッセージを送信するには?。この方法はツールを使用します。systemd-catその機能はに似ていますlogger

$ echo 'hello' | systemd-cat -p info
$ echo 'hello' | systemd-cat -p warning
$ echo 'hello' | systemd-cat -p emerg

メッセージは次のようにログに表示されます。

Feb 07 13:38:33 localhost.localdomain cat[15162]: hello

次のように、ログに表示される識別子の詳細を制御できます。

$ echo 'hello' | systemd-cat -t someapp -p emerg

次の種類のロギングが発生します。

Feb 07 13:48:56 localhost.localdomain someapp[15278]: hello

メモ:私はおそらくNginxログをキャプチャするように設計された実際のシステム単位ファイルを使用してこれを実装します。

関連情報