温馨提示×

linux怎么定位js错误日志

小樊
33
2026-10-14 09:15:05
栏目: 编程语言

在 Linux 环境下“定位 JS 错误日志”通常分 前端 JS(浏览器) 和 后端 JS(Node.js) 两种场景。下面分别说明。


一、前端 JS 错误(浏览器中运行)

前端 JS 错误不会直接写在 Linux 系统日志里,而是通过以下方式定位:

1. 浏览器开发者工具(最直接)

  • 打开页面 → F12
  • 查看:
    • Console:JS 报错、异常
    • Network:接口 404 / 500
    • Sources:代码断点调试

2. 前端错误上报(推荐)

前端代码里加全局捕获:

window.onerror = function (msg, url, line, col, error) {
  console.error(msg, url, line, col, error);
};

或使用:

window.addEventListener('error', e => {
  // 上报到服务器
});

错误可发送到:

  • 后端接口
  • Sentry / ELK / Grafana

3. 服务器 access / error log(间接)

如果是 JS 请求接口失败:

# Nginx
tail -f /var/log/nginx/access.log
tail -f /var/log/nginx/error.log

# Apache
tail -f /var/log/apache2/access.log

二、Node.js(后端 JS)错误日志

1. 直接运行 Node

node app.js

错误会直接打印在终端。

2. 查看 Node 进程日志

如果是后台运行:

PM2

pm2 logs
pm2 logs app_name

nohup

tail -f nohup.out

systemd

journalctl -u your-node-service -f

3. Node 错误捕获

process.on('uncaughtException', err => {
  console.error('Uncaught:', err);
});

process.on('unhandledRejection', err => {
  console.error('Unhandled:', err);
});

4. 常见日志位置

  • /var/log/
  • 项目目录下的 logs/
  • Docker:
docker logs -f container_name

三、快速排查思路(总结)

  1. 页面报错 → 浏览器 Console
  2. 接口失败 → Nginx / 后端日志
  3. Node 崩溃 → PM2 / journalctl
  4. 生产环境 → 接错误监控(Sentry)

如果你能补充:

  • 是 前端还是 Node
  • 用的什么(Nginx / PM2 / Docker)
  • 报错现象

我可以给你更精确的命令。

0 踩