2017-06-02 84 views
1

我必須在磁盤空間非常有限的設備上運行PM2進程,所以我需要禁用所有日誌記錄,否則設備將用完幾天後的空間。禁用PM2日誌記錄(.pm2/pm2.log NOT .pm2/logs)

我使用:

"out_file": "/dev/null", 
"error_file": "/dev/null" 

它停止PM2從過程創建日誌。但是,PM2仍然會在.pm2/pm2.log中創建另一個日誌文件。

pm2.log的大小可以增長到9Mb,這對設備來說很大。 有沒有辦法阻止PM2創建pm2.log?或者至少有一些方法可以自動清理日誌文件。

回答

0

我在https://github.com/Unitech/pm2/issues/2921

打開一個問題把我們說pm2.log不能在PM2(2.4.6)的當前版本中被禁用,但PM2的維護者表示,這一功能將在未來的更新中加入。

現在,我使用下面的代碼清除日誌文件:

var cmd_flush ='pm2 flush'; 
var exec = require('child_process').exec; 
exec(cmd_flush ,function(error){ 
     debugLog('error: ' + error); 
}); 

它很慢,但至少它的工作原理。