温馨提示×

如何用linux查js日志错误

小樊
40
2026-09-17 17:27:59
栏目: 编程语言

在 Linux 下排查 JS(JavaScript)日志/错误,要分场景来看:是前端 JS 还是Node.js(后端 JS),以及日志落在哪里。下面按常见情况给你一套实用方法。


一、Node.js 后端 JS 错误排查

1. 直接看运行日志

如果你是用命令行启动的:

node app.js

错误会直接打印在终端。

如果后台运行:

node app.js > app.log 2>&1 &
tail -f app.log

2. 用 grep 查错误关键字

grep -i "error" app.log
grep -i "exception" app.log
grep -i "stack" app.log

3. 查最近的错误(实时)

tail -n 200 app.log | grep -i error
tail -f app.log

4. 如果是 PM2 启动的

pm2 logs
pm2 logs app-name
pm2 logs --err

5. 如果是 Docker 里的 Node

docker logs container_name
docker logs -f container_name

二、前端 JS 错误(浏览器侧)

前端 JS 错误不会直接出现在 Linux 服务器日志里,但可以通过以下方式:

1. 查看 Nginx / Web 服务器访问日志

tail -f /var/log/nginx/access.log

只能看到请求,看不到 JS 报错。

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

前端用:

window.onerror = function(msg, url, line, col, error) {
  fetch('/log', {
    method: 'POST',
    body: JSON.stringify({ msg, url, line, col, stack: error.stack })
  });
};

然后查服务端日志。

3. 用 Sentry(生产环境最常用)

  • 前端集成 Sentry
  • Linux 上只需看 Sentry 后台或日志接口

三、快速定位 JS 错误的小技巧

看完整错误栈

grep -A 20 "Error" app.log

按时间查

grep "2026-01-21 10:" app.log | grep error

统计错误次数

grep -c "TypeError" app.log

四、推荐的最小排查流程

  1. 确认是前端还是后端 JS
  2. 后端:tail -f + grep error
  3. 前端:浏览器 Console + 错误上报
  4. 生产环境:PM2 / Docker / Sentry

如果你愿意,可以告诉我:

  • Node.js 还是浏览器 JS
  • 用的什么运行方式(PM2 / Docker / Nginx)
  • 错误大概长什么样

我可以直接帮你写精准的排查命令

0