web-dev-qa-db-ja.com

ログファイルをsyslogにリダイレクトできますか?

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に取得できますか?

7
Sander Marechal

ロガーをプロセス置換で使用してみましたか?

$ forever -a >(logger -t forever) -o >(logger -t app.js) -e >(logger -t app.js) app.js

logger -pスイッチを使用して、ログレベル、警告、情報、エラーなどを指定したり、他のロガースイッチを操作したりできます。 forever -lforever -aに変更する必要がありました。

私は永遠にインストールされたいくつかのサンプルファイルでこれを試してみましたが、うまくいきました。デフォルトでは、各ディストリビューションは異なるログファイルにログを記録する可能性があるため、ロガースイッチを試す必要があります。

13
bsd