2014-01-09 10 views

答えて

100

は永遠に出力するためのコマンドラインオプションをとります。

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

は、デフォルトでは、ランダムなファイルにログを置く、

+4

パラメータを指定せずに 'forever myapp'のように使うと、デフォルトのパスは何ですか?ありがとう! –

+3

私はそれが文書化されて表示されません - 私はそれが時間の経過とともに変わったと思います。 〜/ .foreverフォルダに古いログが表示されます。しかし、私は非常に最近更新され、少なくとも私のMacで私はログファイル名を指定しない場合、それは端末にconsole.logを書き込みます。ファイルがすでに存在する場合は、オプションとして – bryanmac

+1

-aも必要です。 forever -a -o out.log -e err.log my-script.js – swateek

65

フォーエバー詳細はhereを参照してください。たとえば

-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/フォルダーにあります。

実行中のプロセスとそれに対応するログファイルを表示するには、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 

しかし、それはbryanmacで述べたように-lで指定することはおそらく最善です。

+1

必ずしもランダムなファイルであるとは限りません。起動時に--uidフラグを指定してuidを指定した場合、指定されたuidを使用してログファイルが作成されます。 – ddelrio1986

6

> forever logs 

または

> sudo forever logs 

コマンドを実行してくださいあなたは、ログファイルの場所を取得します

2

これが私の仕事:

forever -a -o out.log -e err.log app.js 
0

ヘルプは、実行中のすべてのプロセスのログを確認するために呼び出すことができるログアクションがあります。

forever --help 

は、実行中の三つのプロセスのために、上記のコマンドのコマンド

logs    Lists log files for all forever processes 
logs <script|index> Tails the logs for <script|index> 

サンプル出力を表示します。 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 
0

実行するファイル名の前にログの宛先指定子を追加する必要があります。したがって

forever -e /path/error.txt -o /path/output.txtインデックスを開始します。JS

3

が、これは永遠に によって格納されているすべてのログのリストを印刷し、その後、あなたがtail -f /path/to/logs/file.logを使用することができ、これは、ライブログを出力します forever logs を使用開始するため、およびコンソール/エラーログを確認するために forever start script.js 通常の操作を行う必要がありあなたの窓に。 ctrl + zキーを押してログ印刷を停止します。

関連する問題