作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我必须在磁盘空间非常有限的设备上运行 PM2 进程,因此我需要禁用所有日志记录,否则设备将在几天后耗尽空间。
我正在使用:
"out_file": "/dev/null",
"error_file": "/dev/null"
它阻止 PM2 为进程创建日志。然而,PM2 仍然在 .pm2/pm2.log 中创建了另一个日志文件
pm2.log 的大小可以增长到 9Mb,这对于设备来说很大。有什么办法可以阻止 PM2 创建 pm2.log 吗?或者至少可以通过某种方式自动清理日志文件。
最佳答案
我在 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);
});
它很慢,但至少它有效。
关于node.js - 禁用 PM2 日志记录(.pm2/pm2.log NOT .pm2/logs),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44323820/
我是一名优秀的程序员,十分优秀!