2017-08-30 29 views
2

我有一個關於PM2幾個問題Pm2的更改日誌文件的位置

  • 我怎樣才能改變server-error-0.logserver-out-0.log文件位置的位置,距離c:\users\user\.pm2\logs到其他驅動器,由於服務器的c盤訪問限制。
  • 我可以在數據庫而不是日誌文件中記錄錯誤和信息嗎?我是否需要爲此編寫一個單獨的模塊,或者有什麼方法可以實現?

回答

2

如何更改...日誌文件位置的位置?

要更改PM2的日誌文件位置,有2個解決方案:當被執行(-l-o-e)PM2命令定義日誌路徑作爲參數,或從配置文件開始PM2。

對於參數的解決方案,這裏有一個例子:

pm2 start app.js -o ./out.log -e ./err.log 

如果你不想當執行PM2,您可以生成一個配置文件,定義error_fileout_file每次都定義日誌路徑,並從開始PM2:

  1. 生成一個配置文件:pm2 ecosystem simple。這將生成一個文件ecosystem.config.js,具有下列內容:

    module.exports = { 
        apps : [{ 
        name : "app1", 
        script : "./app.js" 
        }] 
    } 
    
  2. 定義error_file(錯誤日誌)的文件中,並out_file(用於信息記錄),如:

    module.exports = { 
        apps : [{ 
        name : "app1", 
        script : "./app.js", 
        error_file : "./err.log", 
        out_file : "./out.log" 
        }] 
    } 
    
  3. 啓動從配置文件的過程:

    pm2 start ecosystem.config.js 
    

這樣,日誌保存爲./err.log./out.log

詳細信息請參考document

我可以在數據庫中記錄錯誤和信息而不是日誌文件嗎?

我沒有在官方文檔中找到任何資源。看來你需要編寫代碼並將自己的日誌保存到數據庫中。

+0

謝謝你是一個非常合適的提示響應 – Jeet

2

只是想補充說,在做第3步之前,請確保您刪除舊的過程。如果您不這樣做,則在啓動應用程序後,對流程文件所做的更改將不會生效。在執行上述步驟3之前,您需要發出此命令:pm2 delete。

+0

thx男人,你剛剛救了我一小時的WTF WTF WTF :) pm2全部刪除 - >然後重新開始 –