gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-31 23:58:55 31 4
gpt4 key购买 nike

我必须在磁盘空间非常有限的设备上运行 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/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com