4

Node.js アプリケーションを AWS Elastic Beanstalk に正常にデプロイしました。このアプリケーションは Web アプリではないため、やり取りする Web ページや Web サーバーはありません。これはループ内で継続的に実行され、標準の「console.log」呼び出し (stdout へ) を通じてフィードバックを提供します。

実行中のアプリケーションを簡単に監視するにはどうすればよいですか? Heroku には「heroku logs」コマンドがあり、まさに私が必要としているツールです。「eb logs」コマンドを試しましたが、出力が探しているものではありません (stdout なし)。

4

2 に答える 2

9

Node.js EB アプリがその出力を/var/log/nodejs/nodejs.logに記録することを発見しました。Web コンソールまたは「eb logs」コマンドを使用してログを抽出する場合は、このログ ファイルを探します。

于 2013-11-06T16:01:04.813 に答える
0

おそらくあなたが探していたものとは正確には異なりますが、ログ サーバー (LogStash、Kibana、および ElasticSearch) を使用して、ログを収集、インデックス付け、および視覚化します。コンソール出力の問題は、サーバーが実行されているかどうかを保証できないことです。インスタンスは、理論的にはランダムに生成および終了する可能性があります (負荷がかかっている場合)。そのため、ログは常に失われます。

ログ コレクターは、ファイルからログを取得し (または、必要に応じて UDP ポートに書き込むことができます)、分析と視覚化のために別の環境に保存します。

于 2013-11-03T07:40:56.367 に答える