在Debian上配置Node.js应用程序的日志管理,可以遵循以下步骤:
首先,确保你已经在Debian系统上安装了Node.js。你可以使用以下命令来安装:
sudo apt update
sudo apt install nodejs npm
PM2是一个流行的Node.js进程管理工具,它可以帮助你管理Node.js应用程序的启动、停止和日志记录。
sudo npm install pm2 -g
假设你的Node.js应用程序入口文件是app.js
,你可以使用以下命令启动它:
pm2 start app.js --name my-app
PM2提供了强大的日志管理功能,你可以通过配置文件来管理日志。
创建一个名为ecosystem.config.js
的文件,并添加以下内容:
module.exports = {
apps: [{
name: 'my-app',
script: 'app.js',
instances: 'max', // 或者指定具体的实例数量
autorestart: true,
watch: false,
max_memory_restart: '1G',
env: {
NODE_ENV: 'development'
},
env_production: {
NODE_ENV: 'production'
}
}]
};
pm2 start ecosystem.config.js --env production
PM2提供了多种命令来查看和管理日志。
pm2 logs
pm2 logs my-app
pm2 logs my-app --lines 100
pm2 clear my-app
为了防止日志文件过大,可以使用日志轮转工具,如logrotate
。
sudo apt install logrotate
创建一个名为/etc/logrotate.d/my-app
的文件,并添加以下内容:
/path/to/your/nodejs/logs/*.log {
daily
missingok
rotate 7
compress
notifempty
create 640 root adm
}
确保将/path/to/your/nodejs/logs/*.log
替换为你的实际日志文件路径。
你可以使用PM2的监控功能来实时监控应用程序的性能,并设置报警。
pm2 monit
你可以使用PM2的pm2 set
命令来设置报警阈值,例如内存使用量超过某个值时发送邮件通知。
pm2 set pm2:watchdogThreshold 80
通过以上步骤,你可以在Debian上有效地配置Node.js应用程序的日志管理。