Node.js 日志突然变大,通常可以从代码逻辑、运行环境、依赖库、系统配置几个维度来排查。下面给你一个比较系统的分析清单:
debug / verbose / sillyLOG_LEVEL=debug)✅ 检查:
console.log(process.env.LOG_LEVEL)
或查看 logger 初始化代码。
try/catch 缺失,导致错误日志刷屏✅ 检查:
典型情况:
for / while 中打日志✅ 示例问题代码:
while (!done) {
logger.info('retrying...') // 高频
}
✅ 检查:
✅ 排查:
✅ 检查:
pm2 logs
docker logs <container>
winston-daily-rotate / logrotate✅ 建议:
tail -n 1000 app.log | sort | uniq -c | sort -nr
pm2 monit
LOG_LEVEL=error node app.js
如果你愿意,可以把一段异常日志或logger 配置发我,我可以直接帮你定位。