2012-05-30 162 views

回答

77

沒有日誌文件。每個node.js「app」是一個獨立的實體。默認情況下,它會將錯誤記錄到STDERR並輸出到STDOUT。當你從shell運行它來登錄到文件時,你可以改變它。

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

或者(推薦),您可以將您的應用程序中手動或與多個日誌庫之一添加日誌記錄:

17

forever可能會對您感興趣。它將通過日誌選項運行您的.js-File 24/7。下面是從幫助文本的兩種片段:

[長時間運行的進程] 永遠的進程將繼續運行,輸出日誌消息到控制檯。 ex。永遠-o out.log -e err.log我-的script.js

[守護] 永遠的進程將作爲後臺進程運行,這將使目標進程中啓動 的背景。這對於在不使用nohup的情況下遠程啓動簡單node.js腳本 非常有用。建議以-o -l,& -e開始運行。 ex。永遠啓動-l forever.log -o out.log -e err.log我-daemon.js 永遠停止我-daemon.js

1

如果你在你的開發利用碼頭工人可以在另一個shell做到這一點: docker attach running_node_app_container_name

這會顯示STDOUT和STDERR。