Debian 上 Node.js 日志过大的原因通常可以归结为应用层面、运行方式、日志配置、系统管理几个方面。下面按常见原因逐一说明,并给出对应解决办法。
很多 Node.js 服务直接把日志写到文件:
node app.js > app.log 2>&1
问题:
✅ 解决:
logrotatewinston + DailyRotateFile)console.log('debug info')
✅ 解决:
PM2 默认会:
~/.pm2/logs/StandardOutput=append:/var/log/app.log
✅ 解决:
例如:
✅ 解决:
process.on('uncaughtException', ...)
process.on('unhandledRejection', ...)
如 Express + morgan:
app.use(morgan('combined'))
高并发下日志增长极快
✅ 解决:
morgan('tiny')如果你用:
journalctl -u node-app
可能占用大量空间
✅ 解决:
/etc/systemd/journald.conf
SystemMaxUse=500M
console.logdu -sh /var/log/*
journalctl --disk-usage
ls -lh ~/.pm2/logs
你可以告诉我:
我可以帮你精准定位是哪一种原因。