我必须在磁盘空间非常有限的设备上运行PM2进程,因此我需要禁用所有日志记录,否则设备将在几天后耗尽空间。
我正在使用:
"out_file": "/dev/null",
"error_file": "/dev/null"
它阻止PM2为进程创建日志。但是,PM2仍然在.pm2 / pm2.log
中创建另一个日志文件pm2.log的大小可以增长到9Mb,这对于设备来说很大。 有没有办法阻止PM2创建pm2.log?或者至少是一种自动清理日志文件的方法。
答案 0 :(得分:1)
我在https://github.com/Unitech/pm2/issues/2921
打开了一个问题事实证明,在当前版本的PM2(2.4.6)中无法禁用pm2.log,但PM2的维护者表示将在未来的更新中添加此功能。
目前,我使用以下代码清理日志文件:
var cmd_flush ='pm2 flush';
var exec = require('child_process').exec;
exec(cmd_flush ,function(error){
debugLog('error: ' + error);
});
它很慢,但至少它有效。