Node.js 日志“突然消失”通常不是 Node 本身的问题,而是运行环境、日志配置或进程状态发生了变化。下面按最常见原因 → 排查方法给你一个系统清单。
检查:
pm2 logs
pm2 list
或
docker logs <container>
重点:
uncaughtExceptionprocess.exit()日志可能:
console.log 改成 logger(winston / pino)检查:
# 查找日志文件
find / -name "*.log" 2>/dev/null
例如:
node app.js > /dev/null 2>&1
或 Docker:
CMD ["node", "app.js"]
但日志没打到 stdout
例如 winston:
logger.level = 'error'
→ info / debug 全消失
解决:
console.error 代替 console.log检查:
lsof | grep node
json-filekubectl logs <pod>
Node 会静默停止写日志
df -h
如果你愿意,可以告诉我:
我可以直接帮你定位到具体原因。