CentOS 中怎么查看 JS 日志:Node.js、前端控制台与 PM2 排查方法

远山来客
远山来客
发布时间:2026-08-24 | 132人浏览过
原创

前言

在 CentOS 上查 JS 日志,先判断代码跑在服务器还是浏览器,以及进程由 systemd、命令行还是 PM2 管理;不同启动方式,对应的日志入口不同。

先分清 JS 跑在哪里、由谁管理:Node.js 服务看服务日志,前端页面看浏览器控制台;CentOS 只是运行环境,不决定唯一入口。

Node.js 服务在 CentOS 上怎么查日志

先确认启动方式,再选日志入口。

Node.js 服务在 CentOS 上的三种日志入口对比图
CentOS 上 Node.js 日志入口对把 systemd、日志文件和 PM2 三种常见日志入口放在一张图里,方便先判断该进哪条路径。

通过 journalctl 查看 systemd 服务日志

适用于通过 systemd 管理的 Node.js 应用,如 systemctl start my-nodejs-app。

journalctl -u your-nodejs-service-name
journalctl -u your-nodejs-service-name -f
journalctl -u your-nodejs-service-name | grep 'error'
journalctl -u your-nodejs-service-name --since "2025-09-25" --until "2025-09-26"
  • -u:指定服务名
  • -f:实时追踪
  • grep 'error':筛错误
  • --since、--until:按时间范围查

直接查看应用日志文件

如果启动时已重定向到文件,例如:

node app.js > logs/app.log 2>&1 &

直接查看日志文件:

cat logs/app.log
less logs/app.log
tail -f logs/app.log
tail -n 100 logs/app.log

使用 PM2 查看进程日志

如果服务由 PM2 管理,优先用 PM2 命令:

pm2 logs
pm2 logs app-name
pm2 logs --json
pm2 logs big-api --lines 1000

前端 JS 日志怎么看

如果报错来自 Vue、React 或其他前端页面,应看浏览器开发者工具的 Console,不是 CentOS 系统日志。

打开方式:Windows 按 F12,Mac 按 Cmd+Opt+I,或右键“检查”。进入“Console”后可看 console.log()、console.error(),也可用“Error”筛选错误。

生产环境下还能用哪些日志工具

  • ELK Stack(Elasticsearch+Logstash+Kibana):集中收集、检索、可视化日志。
  • Graylog:适合收集、搜索、告警。
  • Sentry:偏前端和 Node.js 错误监控,带异常上下文。
前端控制台与生产环境日志平台的使用分工图
浏览器日志与集中化工具怎么分工区分浏览器 Console 与 ELK、Graylog、Sentry 的职责。

怎么判断该用哪种查看方式

  • systemd 管理:查 journalctl
  • 输出已重定向到文件:看 logs/app.log
  • PM2 托管:用 pm2 logs
  • 页面交互或浏览器脚本报错:看 Console
  • 需要集中检索、长期留存、告警:用 ELK、Graylog、Sentry

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表