forever によって監視されているNode.jsサーバーがあります。 Foreverは、サーバーSTDOUT、STDERR、およびforever自体のログの3つのログファイルを生成します。
$ forever -l forever.log -o out.log -e err.log app.js
しかし、ログファイルに記録する代わりに、すべてをsyslogに記録したいと思います。オプションで、syslog処理サーバーがすべてを分類できるように、ある種のプレフィックスを追加します。
StackOverflowでは、- 誰かが提案 これはbashラッパーを使用して処理できることを示唆しており、ここで質問することを提案しました。では、どうすればそれらのログをファイルではなくsyslogに取得できますか?
ロガーをプロセス置換で使用してみましたか?
$ forever -a >(logger -t forever) -o >(logger -t app.js) -e >(logger -t app.js) app.js
logger -p
スイッチを使用して、ログレベル、警告、情報、エラーなどを指定したり、他のロガースイッチを操作したりできます。 forever -l
をforever -a
に変更する必要がありました。
私は永遠にインストールされたいくつかのサンプルファイルでこれを試してみましたが、うまくいきました。デフォルトでは、各ディストリビューションは異なるログファイルにログを記録する可能性があるため、ロガースイッチを試す必要があります。