2

Forever を使用して、問題が発生した場合にアプリを自動的に再起動します。最近、サーバー内のさまざまなログをブラウザーから監視するための非常に優れたアプリを見つけました。これはlog.ioです。

Log.io を使用すると、監視するログ ファイルを設定できます。たとえば、次のようになります。

logStreams: { 
  apache: [ "/var/log/apache2/access.log", "/var/log/apache2/error.log" ] 
},

apache の場合、ファイル名が常に同じであるため、魅力的に機能します。しかし、アプリを再起動するたびに、完全に新しいファイル名 ( ) が永遠に作成されます[a-zA-Z0-9-_]{4}.log

静的ログ ファイル名を永久に設定する方法、または log.io の構成で最新のログ ファイルを動的に設定する方法はありますか?

どの方法をお勧めしますか?

4

1 に答える 1

2

永遠のドキュメントから、次の永久オプションを使用して永久ログ ファイルを定義できます。

options:
-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 -l /path/to/log/forever.log -o /path/to/log/myapp.log -e /path/to/log/myapp_error.log

その後、log.io ハーベスターを構成できます

logStreams: { 
    myapp: [ "/path/to/log/myapp.log", "/path/to/log/myapp_error.log", "/path/to/log/forever.log" ] 
},
于 2013-10-03T14:38:56.947 に答える