在 Debian 系统上分析 JS(JavaScript)日志,要先明确 JS 是运行在哪里的。不同场景,日志位置和分析方式差别很大。下面按常见场景给你一个实用指南。
如果是 Node.js 后端服务(如 Express、NestJS、Koa 等):
/var/log/myapp/
/var/log/node/
$HOME/.pm2/logs/
/var/log/nginx/access.log
/var/log/nginx/error.log
也可能是:
journalctl -u your-node-service -f
查看历史:
journalctl -u your-node-service --since "2025-01-01" --until "2025-01-10"
pm2 logs
pm2 logs app-name
pm2 logs --lines 200
错误日志:
pm2 logs --err
tail -f /var/log/myapp/error.log
less /var/log/myapp/combined.log
TypeError: Cannot read properties of undefined
ReferenceError: xxx is not defined
Error: connect ECONNREFUSED 127.0.0.1:3306
重点关注:
grep -i "error" /var/log/myapp/*.log
grep -E "TypeError|ReferenceError|Exception" app.log
grep "2025-01-10 14:" app.log
grep -c "Error" app.log
如果是 前端 JS 报错(不是 Debian 本身的问题):
常见方案:
前端错误 不会出现在 Debian 系统日志里。
tail -f /var/log/nginx/access.log
tail -f /var/log/nginx/error.log
awk '{print $9}' access.log | sort | uniq -c | sort -nr
grepawklessjournalctltail -f 实时看Error / Exception你可以直接贴:
我可以 直接帮你读懂日志并给出解决方案 ✅