温馨提示×

Debian如何监控JS日志

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

在 Debian 系统上监控 JavaScript(JS)日志,取决于 JS 运行环境(Node.js、浏览器、前端构建工具等)。下面按常见场景给你一套实用方案


一、Node.js 环境(最常见)

1️⃣ 直接查看运行日志(stdout / stderr)

如果 Node.js 是前台运行:

node app.js

日志会直接输出到终端。

如果是后台运行(如 pm2systemd),需要查看对应输出。


2️⃣ 使用 PM2(强烈推荐)

PM2 是 Node.js 最常用的进程管理器,自带日志管理。

安装

npm install -g pm2

启动应用

pm2 start app.js --name my-app

查看日志

pm2 logs my-app
pm2 logs my-app --lines 100

实时监听

pm2 logs my-app --raw

日志位置

~/.pm2/logs/

3️⃣ 使用 systemd 管理 Node.js

如果你用 systemd:

查看日志

journalctl -u your-node-service -f

查看最近 200 行

journalctl -u your-node-service -n 200

4️⃣ 使用日志库(最佳实践)

推荐日志库:

  • winston
  • pino
  • bunyan

示例(winston):

const winston = require('winston');

const logger = winston.createLogger({
  transports: [
    new winston.transports.File({ filename: 'error.log', level: 'error' }),
    new winston.transports.File({ filename: 'combined.log' })
  ]
});

logger.info('JS 日志测试');

查看:

tail -f combined.log

二、浏览器端 JS 日志(前端)

1️⃣ 浏览器控制台

  • Chrome / Firefox:F12 → Console

2️⃣ 远程监控(生产环境)

前端 JS 日志不能直接在 Debian 上看,但可以:

✅ 使用 日志上报系统

  • Sentry(最常用)
  • LogRocket
  • 自建接口 + Node.js 收集

示例:

window.onerror = function (msg, url, line) {
  fetch('/log', {
    method: 'POST',
    body: JSON.stringify({ msg, url, line })
  });
};

三、Nginx / Apache 反向代理日志(辅助)

如果 JS 通过 HTTP 请求报错:

Nginx

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

Apache

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

四、实时日志监控工具(通用)

1️⃣ tail

tail -f app.log

2️⃣ less

less +F app.log

3️⃣ multitail(多日志同时看)

sudo apt install multitail
multitail /var/log/nginx/access.log /var/log/nginx/error.log

4️⃣ lnav(高级日志分析)

sudo apt install lnav
lnav app.log

五、常见排查思路

✅ JS 报错但没日志?

  • 是否 try/catch 吞掉异常
  • 是否未监听 uncaughtException
  • 是否 stdout 被重定向

✅ Node.js 未捕获异常

process.on('uncaughtException', err => {
  console.error('未捕获异常:', err);
});

六、推荐组合(生产环境)

Node.js + PM2 + Winston + lnav前端 + Sentry系统级:journalctl + nginx 日志


如果你愿意,可以告诉我:

  • ✅ JS 是 Node.js 还是浏览器
  • ✅ 使用 PM2 / systemd / Docker
  • ✅ 想监控 错误日志 / 性能 / 实时

我可以给你一套针对你环境的完整监控方案

0