禁用PM2日志记录(.pm2 / pm2.log NOT .pm2 / logs)

时间:2017-06-02 08:05:25

标签: node.js logging pm2

我必须在磁盘空间非常有限的设备上运行PM2进程,因此我需要禁用所有日志记录,否则设备将在几天后耗尽空间。

我正在使用:

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

它阻止PM2为进程创建日志。但是,PM2仍然在.pm2 / pm2.log

中创建另一个日志文件

pm2.log的大小可以增长到9Mb,这对于设备来说很大。 有没有办法阻止PM2创建pm2.log?或者至少是一种自动清理日志文件的方法。

1 个答案:

答案 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);
});

它很慢,但至少它有效。