在Ubuntu中,可以使用pm2
进程管理器来管理和分割Node.js应用程序的日志。以下是如何使用pm2
来分割日志的步骤:
首先,确保已经安装了Node.js和npm。
使用npm安装pm2:
sudo npm install pm2 -g
pm2 start app.js --name my-app
这里,app.js
是你的Node.js应用程序的入口文件,my-app
是应用程序的名称。
pm2-logrotate
模块。首先,安装它:sudo npm install pm2-logrotate -g
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。你可以根据需要调整这些设置。
ecosystem.config.js
启动应用程序:pm2 start ecosystem.config.js
现在,Node.js应用程序的日志将根据配置自动分割。你可以使用pm2 logs my-app
命令查看日志。