温馨提示×

怎么过滤debian js日志

小樊
32
2026-09-13 05:00:12
栏目: 编程语言

在 Debian 下“过滤 JS 日志”通常分几种场景,下面按常见情况给你一些实用方法。


一、如果是系统/应用日志里的 JS 日志

比如 Node.js 服务、Nginx 前端报错、PM2 日志等。

1. 用 grep 过滤关键字

# 查看 Node 日志中包含 error 的行
grep -i "error" /var/log/node/app.log

# 只看 JS 报错(stack / TypeError 等)
grep -E "TypeError|ReferenceError|SyntaxError" /var/log/node/app.log

2. 实时过滤(tail + grep)

tail -f /var/log/node/app.log | grep "JS"

3. 按时间过滤

# 今天产生的 JS 日志
grep "$(date +%Y-%m-%d)" /var/log/node/app.log

二、如果是 systemd 管理的 JS 服务

# 查看服务日志
journalctl -u my-node-service

# 实时过滤 JS 错误
journalctl -u my-node-service -f | grep -i "error"

三、如果是 浏览器端 JS 日志(前端)

Debian 本身不能“过滤浏览器 JS 日志”,但可以:

方法 1:浏览器 DevTools

  • 打开 F12
  • Console → 过滤框输入 error / warn
  • 可按级别过滤(Error / Warning / Info)

方法 2:前端代码控制

console.log = (...args) => {
  if (args[0]?.includes("DEBUG")) return;
};

四、如果是 Nginx 访问日志中的 JS 请求

# 只查看 .js 文件请求
grep "\.js" /var/log/nginx/access.log

# 查看 404 的 js
grep "\.js" /var/log/nginx/access.log | grep "404"

五、进阶:用 jq 过滤 JSON 日志

很多 JS 服务输出 JSON 日志:

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

六、推荐组合(生产常用)

journalctl -u node-app -f \
  | grep -E "Error|Exception|undefined"

如果你能具体说一下:

  • JS 是 前端还是 Node.js
  • 日志在 哪个文件 / 服务
  • 想过滤 错误 / 时间 / 关键字

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

0