在 Linux 下“搜 JS 日志异常”,通常分 两种情况:
下面按常见实战方式讲。
ERROR: Uncaught TypeError: xxx is not a function
grep -Rni "error\|exception\|uncaught\|undefined\|null" /var/log/nginx/
只看 JS 相关:
grep -Rni "js\|script\|typeerror\|referenceerror" /var/log/
grep "2026-01-21 10:" access.log | grep -i error
grep -oi "typeerror\|referenceerror\|syntaxerror" app.log | sort | uniq -c
tail -f node.log
搜异常:
grep -i "error\|exception\|stack" node.log
grep -A 20 "Error:" node.log
journalctl -u node-app -f
journalctl -u node-app | grep -i error
tail -f app.log | grep -i error
tail -f /var/log/**/*.log 2>/dev/null | grep -i "js\|error"
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/
如果你有 前端错误上报接口,比如:
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
如果你愿意,可以告诉我:
我可以直接给你一条精准命令。