您的位置:首页 >Node.js在CentOS上的错误日志怎么分析
发布于2026-04-30 阅读(0)
扫一扫,手机访问

排查问题的第一步,永远是找到“案发现场”。在 CentOS 上,Node.js 应用的日志通常分布在几个地方,你得知道去哪儿找。
your-nodejs.service),那么 journalctl 就是你最得力的助手。几个高频命令得记牢:
sudo journalctl -u your-nodejs.service -b(只看本次启动后的记录)sudo journalctl -u your-nodejs.service -f(盯着屏幕,新日志一出来就能看到)sudo journalctl -u your-nodejs.service --since “2025-12-15 10:00:00” --until “2025-12-15 12:00:00”(精准定位问题时段)node app.js > logs/app.log 2>&1 &),那么操作就回归到传统的文件处理了:
tail -f logs/app.loggrep -i ‘error\|exception\|fatal’ logs/app.log(先把所有“坏消息”揪出来)less -S logs/app.log(方便横向滚动查看长行)pm2 logs 就能看;如果用了 Winston、Pino、Bunyan 这类结构化日志库,那日志本身就是格式良好的 JSON,后续做检索和分析会轻松很多。找到日志文件只是开始,如何在海量文本里快速锁定关键信息,才是体现功力的地方。下面这套命令行组合拳,能极大提升你的排查效率。
grep -io ‘error\|exception\|fatal’ logs/app.log | sort | uniq -c | sort -nr | headgrep -n “2025-12-15 10:23” logs/app.log 获取行号sed -n ‘1000,1050p’ logs/app.log 查看该行附近的片段tail -n 200 logs/app.log | grep -A 20 -B 5 -i ‘error’(查看最近200行,并显示匹配行及前后各5行、后20行)jq 工具就是神器,可以精准提取字段:
jq ‘select(.level==“error”) | {time:.timestamp, msg:.message, stack:.stack}’ logs/app.logtop 或 htop 看实时进程,用 vmstat 1 看内存和 CPU 状态,用 iostat -x 1 检查磁盘 I/O 是否存在瓶颈。看得多了,你会发现很多错误都似曾相识。下面这些“老面孔”,处理起来其实有章可循。
Error: listen EADDRINUSE: address already in use :::3000
ss -ltnp | grep :3000 或 lsof -i :3000 找出占用端口的进程 PID,然后 kill -9 结束它;或者,更和平的方式是修改你的应用端口。Error: Cannot find module ‘xxx’
node_modules 目录是否完整,尝试执行 npm install;其次检查 NODE_PATH 环境变量和模块的引用相对路径是否正确。Error: EACCES, permission denied
chown 或 chmod 命令修正,或者直接以拥有适当权限的用户身份来运行应用。Error: EADDRNOTA VAIL
Error: ETIMEDOUT
uncaughtException 或 unhandledRejection
救火很重要,但防火更关键。建立一套好的日志规范和管理体系,能让未来的排查工作事半功倍。
logger.info(‘startup’, { port: 3000 });
logger.error(‘db fail’, { err: err.message, stack: err.stack });winston-daily-rotate-file 或 Linux 系统自带的 logrotate 工具,按日期或文件大小进行切割,并设置合理的保留天数,防止磁盘被日志塞满。最后,我们来梳理一个高效、通用的排错闭环,帮你形成肌肉记忆。
tail -n 200 app.log | grep -i error。如果是 systemd 服务,优先使用 journalctl -u your-nodejs.service -f 实时追踪。top、vmstat 看看 CPU、内存、I/O 是否吃紧;确认 Node.js 和 npm 版本是否符合预期,依赖是否一致;如果近期有变更,做好回滚的准备。Restart=on-failure 让服务自动恢复,并确保 journal 日志持久化,为任何“悬案”留下线索。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
9