2012-05-30 14 views

答えて

77

ログファイルはありません。各node.js "app"は別個のエンティティです。デフォルトでは、エラーをSTDERRに記録し、STDOUTに出力します。代わりにシェルから実行してファイルにログするときに変更することができます。

node my_app.js > my_app_log.log 2> my_app_err.log 

代わりに(推奨)、あなたは、手動または多くのログライブラリのいずれかを使用してアプリケーション内のログを追加することができます。

17

foreverあなたに興味があるかもしれません。それはあなたの.jsファイル24/7ログオプションを実行します。

[長時間実行プロセス] 永遠のプロセスがコンソールにログメッセージを出力し実行していきます。ここでは、ヘルプテキストから2つのスニペットがあります。 ex。永遠-o out.log -e err.log私-script.js

永遠のプロセスがターゲットプロセスがで を始めるようになりますデーモンとして実行されます[デーモン] 背景。これは、nohupを使用せずに、リモート起動の単純なnode.jsスクリプト に非常に便利です。 startを-o -l、& -eで実行することをお勧めします。 ex。永遠-l forever.log -o out.log -e err.log私-daemon.js は永遠に私の-daemon.jsを停止、起動

1

あなたのdev内ドッキングウィンドウを使用する場合は、別のシェルでこれを行うことができます: docker attach running_node_app_container_name

これはあなたにSTDOUTとSTDERRを表示します。

関連する問題