私は永遠にインストールしてそれを使っています、それはかなり面白いと思います。
しかし、ログが別の場所に配置されていることに気付きました。ヒントはありますか?
私は永遠にインストールしてそれを使っています、それはかなり面白いと思います。
しかし、ログが別の場所に配置されていることに気付きました。ヒントはありますか?
回答:
Foreverは出力にコマンドラインオプションを使用します。
-l LOGFILE Logs the forever output to LOGFILE
-o OUTFILE Logs stdout from child script to OUTFILE
-e ERRFILE Logs stderr from child script to ERRFILE
例えば:
forever start -o out.log -e err.log my-script.js
詳細はこちらをご覧ください
永遠に、デフォルトでは、ログは~/.forever/
フォルダ内のランダムなファイルに配置されます。
実行forever list
して、実行中のプロセスとそれに対応するログファイルを確認する必要があります。
出力例
>>> forever list
info: Forever processes running
data: uid command script forever pid logfile uptime
data: [0] 6n71 /usr/bin/node app.js 2233 2239 /home/vagrant/.forever/6n71.log 0:0:0:1.590
ただし、-l
bryanmacで言及されているように、を指定することをお勧めします。
コマンド「forever logs」を実行すると、ログファイルの場所を確認できます。
通常どおりforever start script.js
開始してコンソール/エラーログを確認する
必要があり
ます。これをforever logs
使用するtail -f /path/to/logs/file.log
と、永久に保存されているすべてのログのリストが出力されます。これを使用すると、ライブログがウィンドウに出力されます。ログの印刷を停止するには、Ctrl + Zを押します。
ヘルプがあなたの最善の救世主です。実行中のすべてのプロセスのログを確認するために呼び出すことができるログアクションがあります。
forever --help
コマンドを表示します
logs Lists log files for all forever processes
logs <script|index> Tails the logs for <script|index>
実行中の3つのプロセスに対する上記のコマンドの出力例。console.log出力はこれらのログに保存されます。
info: Logs for running Forever processes
data: script logfile
data: [0] server.js /root/.forever/79ao.log
data: [1] server.js /root/.forever/ZcOk.log
data: [2] server.js /root/.forever/L30K.log
実行するファイル名の前にログ宛先指定子を追加する必要があります。そう
永遠に-e /path/error.txt -o /path/output.txt開始index.js
forever myapp
ですか?ありがとう!