温馨提示×

Debian JS日志怎么定位

小樊
48
2026-08-23 18:43:32
栏目: 编程语言

在 Debian 系统里定位 JavaScript(JS)日志,要先分清是哪种 JS 环境,因为不同场景日志位置差别很大。下面按常见情况给你一个定位思路 + 实战命令


一、先确认:你指的是哪种 JS?

场景 常见技术
浏览器 JS Chrome / Firefox
Node.js 服务 Express / Nest / Koa
前端构建 Webpack / Vite
桌面/系统 JS Electron / GNOME Shell
嵌入式 JS CJS / QuickJS

如果你不确定,可以先看 是哪个进程在跑 JS


二、Node.js 服务日志定位(最常见)

1️⃣ 看进程

ps -ef | grep node

2️⃣ 查看 stdout / stderr(没用日志系统)

# 如果是 systemd 启动
journalctl -u your-node-service -f

或:

journalctl -f | grep node

3️⃣ 常见日志路径

类型 路径
PM2 ~/.pm2/logs/
Docker docker logs 容器名
手动启动 当前终端或重定向文件

PM2 示例

pm2 logs
pm2 logs app-name

三、前端 JS(浏览器)日志定位

✅ 浏览器控制台(最重要)

F12 → Console

✅ 查看网络请求

F12 → Network → JS → 查看 500 / 404

✅ Source Map 定位

F12 → Sources → 找到原始 .ts/.js

四、Debian 系统级 JS 日志

1️⃣ systemd 日志(重点)

journalctl -f
journalctl -u nginx -f
journalctl -u your-service -f

2️⃣ Nginx / Apache 反向代理 JS 报错

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

五、JS 报错快速定位技巧

✅ 关键点

  1. 错误类型
ReferenceError
TypeError
SyntaxError
  1. 堆栈信息
at app.js:23:5
  1. 请求 ID / Trace ID (微服务必备)

六、实战:一步步定位 JS 日志

场景:Node.js 接口返回 500

# 1. 看服务是否运行
ps -ef | grep node

# 2. 看 systemd 日志
journalctl -u my-api -f

# 3. 看 nginx
tail -f /var/log/nginx/error.log

# 4. 看代码
grep -R "500" /var/www/api/

七、推荐日志规范(避免下次找不到)

logger.info('user login', { userId })
logger.error('db failed', err)

配合:

  • winston / pino
  • systemd-journal
  • ELK / Grafana Loki

八、如果你愿意,我可以直接帮你定位

你可以直接贴:

  1. JS 环境(Node / 浏览器 / Electron)
  2. 报错信息
  3. 启动方式(systemd / pm2 / docker)

我可以一步一步帮你精确到哪一行代码

0