ubuntu

Node.js日志在Ubuntu中如何分割

小樊
45
2025-08-19 02:00:44
栏目: 编程语言

在Ubuntu中,可以使用pm2进程管理器来管理和分割Node.js应用程序的日志。以下是如何使用pm2来分割日志的步骤:

  1. 首先,确保已经安装了Node.js和npm。

  2. 使用npm安装pm2:

sudo npm install pm2 -g
  1. 启动Node.js应用程序:
pm2 start app.js --name my-app

这里,app.js是你的Node.js应用程序的入口文件,my-app是应用程序的名称。

  1. 要分割日志,可以使用pm2-logrotate模块。首先,安装它:
sudo npm install pm2-logrotate -g
  1. 配置pm2-logrotate。创建一个名为ecosystem.config.js的文件,或在现有的Node.js项目中创建一个,并添加以下内容:
module.exports = {
  apps: [
    {
      name: 'my-app',
      script: 'app.js',
      // 其他配置...
    },
  ],
  logrotate: {
    rotateInterval: '1d', // 每天分割日志
    compress: true, // 压缩旧日志
    retention: '7d', // 保留7天的日志
    max_size: '10M', // 单个日志文件的最大尺寸
    line_length: 0, // 不根据行长度分割日志
    cron: '0 0 * * *', // 每天午夜执行日志分割
  },
};

这里,我们配置了日志每天分割一次,压缩旧日志,保留7天的日志,单个日志文件的最大尺寸为10MB。你可以根据需要调整这些设置。

  1. 使用ecosystem.config.js启动应用程序:
pm2 start ecosystem.config.js

现在,Node.js应用程序的日志将根据配置自动分割。你可以使用pm2 logs my-app命令查看日志。

0
看了该问题的人还看了