20

nodejs アプリがクラッシュし続けることを発見したので、以前はアプリをforever app.js起動し、クラッシュしたときに自動的に再起動するようにしていました。

問題:console.log現在、私のアプリはおよびを介して実行されるため、多くの有用な情報を出力しutil.logます。以前は node アプリの実行に使用screenしていましたが、現在は nodejs アプリの実行に forever を使用しているため、すべての出力が表示されなくなりました。

nodejs アプリからのすべての出力をリアルタイムで表示する方法はありますか?

4

6 に答える 6

35

forever コマンドで直接:

forever logs app.js -f

アプリケーションのリアルタイム出力と永久ログに表示されます (検出された変更と再起動メッセージを表示します)。

于 2015-06-28T08:22:55.723 に答える
34

このシェルコマンドを使用して、ログファイルをライブで見ることができます。

 tail -f /path/to/logfile

これが必要なものかどうかわかりません。

于 2012-04-29T01:39:21.973 に答える
3

フラグを Foreverに渡すと、次の--help例が表示されます。

forever -o out.log -e err.log my-script.js

-o-estdout および stderr ログ ファイルを定義します。

-o  OUTFILE      Logs stdout from child script to OUTFILE
-e  ERRFILE      Logs stderr from child script to ERRFILE

永遠に開発するには少しやり過ぎのようです。スーパーバイザーに試してみて、気に入るかどうかを確認してください。

npm install -g supervisor
supervisor app.js
于 2016-01-07T17:19:08.697 に答える