温馨提示×

怎样搜索linux js日志

小樊
32
2026-10-05 12:30:12
栏目: 编程语言

在 Linux 下“搜索 JS 日志”通常分几种场景,下面按最常见用法给你总结,基本覆盖 90% 需求。


一、先确认 JS 日志在哪

常见位置:

# Node.js 服务
/var/log/xxx.log
~/.pm2/logs/xxx.log
./logs/xxx.log

# Nginx 反代(前端 JS 报错)
/var/log/nginx/access.log
/var/log/nginx/error.log

# 浏览器 JS 日志(服务端拿不到,需前端上报)

二、最常用:grep 搜索日志

1️⃣ 按关键字搜索

grep "error" app.log
grep "TypeError" app.log
grep "undefined" app.log

2️⃣ 忽略大小写

grep -i "js error" app.log

3️⃣ 显示行号(方便定位)

grep -n "ReferenceError" app.log

4️⃣ 显示上下文(前后 N 行)

grep -C 5 "Uncaught" app.log
grep -A 10 "Exception" app.log
grep -B 10 "stack" app.log

三、实时搜索(强烈推荐)

1️⃣ tail + grep(最常用)

tail -f app.log | grep "error"

2️⃣ 多关键字

tail -f app.log | grep -E "error|warn|exception"

四、按时间搜索 JS 日志

1️⃣ 今天

grep "$(date +%Y-%m-%d)" app.log

2️⃣ 指定时间段(日志带时间)

awk '$0 >= "2026-01-21 10:00" && $0 <= "2026-01-21 11:00"' app.log

五、大文件神器:less

less app.log

进入后:

  • /error 搜索
  • n 下一个
  • Shift+n 上一个
  • G 跳到末尾

六、JSON 格式 JS 日志(Node 常见)

1️⃣ 提取某字段

grep "error" app.log | jq '.message'

2️⃣ 只看错误级别

jq 'select(.level=="error")' app.log

七、前端 JS 错误(重点)

⚠️ 服务器日志看不到浏览器 JS 错误

解决方案:

  • 前端 window.onerror
  • Sentry / Fundebug
  • 把错误 POST 到后端日志

八、常用组合模板(直接抄)

# 实时看 JS 错误
tail -f app.log | grep -i "error\|exception\|undefined"

# 查某用户 JS 问题
grep "userId=123" app.log | grep "error"

# 今天所有 JS 异常
grep "$(date +%Y-%m-%d)" app.log | grep -i "js"

如果你能告诉我:

  • 是 Node / Nginx / 浏览器 JS
  • 日志格式(普通 / JSON)

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

0 踩