温馨提示×

Debian JS日志如何定位

小樊
47
2026-08-11 22:11:48
栏目: 编程语言

在 Debian 系统里,“JS 日志”通常指 前端 JavaScript(浏览器)后端 JavaScript(Node.js) 的日志。定位方式取决于运行环境。下面按常见场景给你一套排查思路。


一、Node.js(后端 JS)日志定位

1️⃣ 查看应用自身日志

大多数 Node.js 应用会输出日志到:

  • stdout / stderr
  • 日志文件(如 logs/app.log
  • 日志库(winston / pino / morgan 等)

检查应用目录:

ls logs/
cat logs/app.log
tail -f logs/error.log

2️⃣ systemd 管理的 Node 服务(最常见)

如果 Node 是通过 systemd 启动的:

systemctl status your-node-service
journalctl -u your-node-service -f

查看历史日志:

journalctl -u your-node-service --since "2025-01-01" --no-pager

这是 Debian 上最重要的 JS 日志入口


3️⃣ Nginx / Apache 反向代理日志

如果 JS 服务在 Nginx 后面:

# Nginx
tail -f /var/log/nginx/access.log
tail -f /var/log/nginx/error.log

常见 JS 报错(如 500):

grep "500" /var/log/nginx/access.log

4️⃣ PM2 管理的 Node 应用

pm2 logs
pm2 logs app-name
pm2 list

查看错误日志:

pm2 logs --err

二、前端 JavaScript 日志定位

1️⃣ 浏览器控制台(最重要)

打开浏览器:

  • Chrome / Edge:F12 → Console
  • Firefox:Ctrl + Shift + K

常见错误:

  • Uncaught ReferenceError
  • Failed to load resource
  • CORS error

✅ 前端 JS 不会写系统日志


2️⃣ 前端日志是否发到后端?

如果前端用:

console.error()
fetch('/log', { ... })

你需要查:

  • Node 后端日志
  • Nginx access 日志
  • 接口返回 4xx / 5xx

三、Debian 系统级日志(辅助)

1️⃣ 系统日志

journalctl -xe
dmesg | tail

2️⃣ 查看所有服务日志

journalctl -f

四、快速定位思路(推荐)

✅ 后端 JS 问题

  1. 是 systemd?→ journalctl -u 服务名
  2. 是 PM2?→ pm2 logs
  3. 是 Docker?→ docker logs 容器名
  4. 看 Nginx 是否转发失败

✅ 前端 JS 问题

  1. 打开浏览器 Console
  2. 看 Network 请求是否失败
  3. 看接口返回内容

五、如果你愿意,我可以更精确帮你

你可以直接贴出:

  1. JS 是前端还是后端?
  2. 运行方式(systemd / PM2 / Docker / 直接 node)
  3. 报错信息或现象
  4. Debian 版本

我可以一步一步帮你定位 ✅

0