我有一個關於PM2幾個問題Pm2的更改日誌文件的位置
- 我怎樣才能改變
server-error-0.log
和server-out-0.log
文件位置的位置,距離c:\users\user\.pm2\logs
到其他驅動器,由於服務器的c盤訪問限制。 - 我可以在數據庫而不是日誌文件中記錄錯誤和信息嗎?我是否需要爲此編寫一個單獨的模塊,或者有什麼方法可以實現?
我有一個關於PM2幾個問題Pm2的更改日誌文件的位置
server-error-0.log
和 server-out-0.log
文件位置的位置,距離c:\users\user\.pm2\logs
到其他驅動器,由於服務器的c盤訪問限制。如何更改...日誌文件位置的位置?
要更改PM2的日誌文件位置,有2個解決方案:當被執行(-l
,-o
,-e
)PM2命令定義日誌路徑作爲參數,或從配置文件開始PM2。
對於參數的解決方案,這裏有一個例子:
pm2 start app.js -o ./out.log -e ./err.log
如果你不想當執行PM2,您可以生成一個配置文件,定義error_file
和out_file
每次都定義日誌路徑,並從開始PM2:
生成一個配置文件:pm2 ecosystem simple
。這將生成一個文件ecosystem.config.js
,具有下列內容:
module.exports = {
apps : [{
name : "app1",
script : "./app.js"
}]
}
定義error_file
(錯誤日誌)的文件中,並out_file
(用於信息記錄),如:
module.exports = {
apps : [{
name : "app1",
script : "./app.js",
error_file : "./err.log",
out_file : "./out.log"
}]
}
啓動從配置文件的過程:
pm2 start ecosystem.config.js
這樣,日誌保存爲./err.log
和./out.log
。
詳細信息請參考document。
我可以在數據庫中記錄錯誤和信息而不是日誌文件嗎?
我沒有在官方文檔中找到任何資源。看來你需要編寫代碼並將自己的日誌保存到數據庫中。
只是想補充說,在做第3步之前,請確保您刪除舊的過程。如果您不這樣做,則在啓動應用程序後,對流程文件所做的更改將不會生效。在執行上述步驟3之前,您需要發出此命令:pm2 delete。
thx男人,你剛剛救了我一小時的WTF WTF WTF :) pm2全部刪除 - >然後重新開始 –
謝謝你是一個非常合適的提示響應 – Jeet