Node.jsサーバーを監視しています。永遠に。 Foreverは、サーバーSTDOUT、STDERR、およびForever独自のログの3つのログファイルを生成します。
$ forever -l forever.log -o out.log -e err.log app.js
ただし、すべてをログファイルに記録するのではなく、syslog処理サーバーがすべてをソートできるように、プレフィックスの種類を追加するオプションを使用してすべてをsyslogに記録したいと思います。
スタックオーバーフローでは、誰かが提案したこれはbashラッパーを使用して処理することができ、ここに尋ねるように提案しました。それでは、これらのログをファイルの代わりにシステムログに入れることはできますか?
答え1
プロセスの置き換えでロガーを試しましたか?
$ forever -a >(logger -t forever) -o >(logger -t app.js) -e >(logger -t app.js) app.js
logger -p
ログレベル、警告、情報、エラーなどを指定するスイッチだけでなく、他のロガースイッチも使用できます。forever -l
に変更する必要がありますforever -a
。
私はForeverによってインストールされたいくつかのサンプルファイルを使ってこれを試してみました。各展開はデフォルトで別のログファイルに書き込むことができるため、ロガースイッチを試してください。
答え2
rsyslog
テキストファイル入力モジュールを使用してログファイルを監視および処理できます。