2017-09-08 30 views
1

我有一個明確的應用程序,我在終端開始使用以下命令啓用調試日誌吧:如何啓動PM2過程與DEBUG選項

DEBUG=custom:* npm start (on Ubuntu) 
SET DEBUG=custom:* & npm start (on Windows) 

在生產服務器,我開始應用,使用下面的命令PM2 :

pm2 start bin/www -i 0 

但這並不能使debug日誌在我的代碼,這樣調試語句不會添加到日誌中,只有console.error()被添加到日誌文件。如何在使用PM2啓動我的應用程序時通過DEBUG=custom:*選項?

回答

1

嘗試DEBUG='custom:*' pm2 start bin/www -i 0

如果您在重新啓動現有進程添加--update-ENV標誌:

DEBUG='custom:*' pm2 restart bin/www -i 0 --update-env

+0

我嘗試這樣做,它似乎工作。但是'debug'日誌將會轉到'www-error-0.log'文件而不是'www-out-0.log'文件。我期待這些調試日誌去輸出日誌文件而不是錯誤日誌文件。這是預期的嗎? –

+0

你使用winston進行日誌記錄嗎?這是它的默認行爲。您可以使用'stderrLevels'來定義哪些日誌出錯,哪些出錯。更多這裏:https://github.com/winstonjs/winston/blob/master/docs/transports.md#console-transport – Mikko

+0

我使用默認的'調試'模塊。無論如何,你的解決方案解決了我的問題:)。非常感謝Mikko :) –