温馨提示×

如何用linux搜js日志异常

小樊
46
2026-10-14 09:12:06
栏目: 编程语言

在 Linux 下“搜 JS 日志异常”,通常分 两种情况:

  1. 前端 JS 运行在浏览器(日志在浏览器 Console / 上报到服务器)
  2. Node.js 服务端 JS(日志在服务器文件或 stdout)

下面按常见实战方式讲。


一、搜前端 JS 异常(日志已上报到服务器)

1. 常见日志形式

  • Nginx / 应用日志里有:
    ERROR: Uncaught TypeError: xxx is not a function
    
  • 专门的前端错误上报(Sentry、自研接口)

2. 用 grep 搜异常关键词

grep -Rni "error\|exception\|uncaught\|undefined\|null" /var/log/nginx/

只看 JS 相关:

grep -Rni "js\|script\|typeerror\|referenceerror" /var/log/

3. 按时间筛选

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

4. 统计异常出现次数

grep -oi "typeerror\|referenceerror\|syntaxerror" app.log | sort | uniq -c

二、搜 Node.js 日志异常

1. 直接看日志文件

tail -f node.log

搜异常:

grep -i "error\|exception\|stack" node.log

2. 看完整错误栈

grep -A 20 "Error:" node.log

3. 结合 journalctl(systemd)

journalctl -u node-app -f
journalctl -u node-app | grep -i error

三、实时排查 JS 异常(推荐)

1. 实时跟踪

tail -f app.log | grep -i error

2. 多文件搜索

tail -f /var/log/**/*.log 2>/dev/null | grep -i "js\|error"

四、常见 JS 异常关键词(可直接搜)

TypeError
ReferenceError
SyntaxError
Uncaught
is not a function
Cannot read properties of undefined
undefined is not an object
Promise rejected

示例:

grep -Rni "cannot read properties of undefined" /var/log/

五、进阶(前端 + Linux)

如果你有 前端错误上报接口,比如:

POST /log/js-error

可以看访问日志:

grep "js-error" access.log | grep 500

或统计错误量:

grep "js-error" access.log | wc -l

六、实用组合命令(直接可用)

# 搜最近 1000 行里的 JS 错误
tail -n 1000 app.log | grep -i "error\|exception\|typeerror"
# 按小时统计错误
awk '/ERROR/ {print $1}' app.log | uniq -c

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

  • 是 前端还是 Node.js
  • 日志在 哪个文件 / 用什么服务(Nginx、PM2、Docker)

我可以直接给你一条精准命令。

0 踩