在 Debian 上检索 JS(JavaScript)日志,通常取决于日志写在哪、用什么运行环境(Node.js / 浏览器 / 前端构建工具)。下面按常见场景说明。
如果你用的是:
node app.js
或
npm start
日志一般在:
logs/app.log)# 查看文件日志
cat logs/app.log
# 实时查看
tail -f logs/app.log
# 按关键字检索
grep "ERROR" logs/app.log
# 忽略大小写
grep -i "error" logs/app.log
# 显示行号
grep -n "TypeError" logs/app.log
# 多关键字
grep -E "error|warn" logs/app.log
如果是 PM2 启动的:
pm2 logs
pm2 logs app_name
pm2 logs --lines 200
检索历史日志:
pm2 logs --json | grep "error"
如果 Node 服务是 systemd 服务:
journalctl -u your-node-service
journalctl -u your-node-service -f
journalctl -u your-node-service | grep "error"
按时间:
journalctl -u your-node-service --since "2026-01-21 00:00"
浏览器 JS 日志不在 Debian 服务器上,在用户浏览器中。
常见方案:
console.error → 后端)检索时在后端日志或日志平台中查。
如果是 JS 文件 404 / 500:
tail -f /var/log/nginx/access.log
grep "app.js" /var/log/nginx/access.log
grep "500" /var/log/nginx/error.log
tail -f /var/log/apache2/access.log
grep ".js" /var/log/apache2/access.log
# 实时过滤
tail -f app.log | grep "ERROR"
# 统计错误次数
grep -c "ERROR" app.log
# 查看前后内容
grep -A 5 -B 5 "TypeError" app.log
# 按时间范围(日志带时间)
sed -n '/10:00/,/10:30/p' app.log
你可以告诉我:
我可以直接给你一条可用命令。