在 Debian 下“过滤 JS 日志”通常分几种场景,下面按常见情况给你一些实用方法。
比如 Node.js 服务、Nginx 前端报错、PM2 日志等。
grep 过滤关键字# 查看 Node 日志中包含 error 的行
grep -i "error" /var/log/node/app.log
# 只看 JS 报错(stack / TypeError 等)
grep -E "TypeError|ReferenceError|SyntaxError" /var/log/node/app.log
tail -f /var/log/node/app.log | grep "JS"
# 今天产生的 JS 日志
grep "$(date +%Y-%m-%d)" /var/log/node/app.log
# 查看服务日志
journalctl -u my-node-service
# 实时过滤 JS 错误
journalctl -u my-node-service -f | grep -i "error"
Debian 本身不能“过滤浏览器 JS 日志”,但可以:
F12error / warnconsole.log = (...args) => {
if (args[0]?.includes("DEBUG")) return;
};
# 只查看 .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"
如果你能具体说一下:
我可以给你更精确的命令。