返回

如何在 PM2 中管理日志文件

日志

PM2 是一个流行的 Node.js 进程管理器,它可以帮助我们更好地管理 Node.js 应用程序。在使用 PM2 时,我们可能会遇到日志文件占用过多磁盘空间的问题。那么,如何在 PM2 中管理日志文件呢?

首先,我们可以使用 pm2 flush 命令来清空所有 PM2 日志文件。这样可以快速释放磁盘空间,但需要注意的是,这会删除所有日志文件中的内容。

其次,我们可以在启动应用程序时使用 --max-memory-restart 选项来设置 PM2 日志文件的最大大小。例如,如果我们想将日志文件大小限制为 100MB,可以使用以下命令启动应用程序:

pm2 start app.js --max-memory-restart 100M

此外,我们还可以使用 ecosystem.config.js 文件来配置日志文件的相关选项。例如,我们可以在 ecosystem.config.js 文件中添加以下内容来设置日志文件的最大大小和轮换间隔:

module.exports = {
  apps: [{
    name: 'my-app',
    script: 'app.js',
    log_file: 'combined.log',
    out_file: 'out.log',
    error_file: 'error.log',
    max_memory_restart: '100M', // 设置日志文件的最大大小
    log_date_format: 'YYYY-MM-DD HH:mm:ss', // 设置日志时间格式
    log_rotate_interval: '1d' // 设置日志轮换间隔
  }]
}

在上面的示例中,我们将日志文件的最大大小设置为 100MB,并设置了日志轮换间隔为每天一次。你可以根据需要修改这些选项。