温馨提示×

怎么监控debian js日志

小樊
34
2026-10-10 02:26:51
栏目: 编程语言

在 Debian 上“监控 JS 日志”通常分几种场景:Node.js 应用日志、浏览器前端 JS 日志、系统/服务日志中的 JS 报错。下面按常见用法给你一套实用方案。


一、监控 Node.js 应用日志(最常见)

1. 直接看运行日志

如果你是这样启动的:

node app.js

日志会直接输出在终端。

后台运行时建议重定向:

node app.js >> /var/log/node/app.log 2>&1 &

实时查看:

tail -f /var/log/node/app.log

2. 使用 PM2(强烈推荐)

npm install -g pm2
pm2 start app.js

查看日志:

pm2 logs
pm2 logs app

常用监控:

pm2 monit
pm2 status

日志路径:

~/.pm2/logs/

3. 用 journald(systemd 服务)

如果你用 systemd 管理 Node 服务:

# /etc/systemd/system/node-app.service
[Service]
ExecStart=/usr/bin/node /opt/app/app.js
StandardOutput=journal
StandardError=journal

查看日志:

journalctl -u node-app -f

二、监控日志中的 JS 错误关键词

tail -f /var/log/node/app.log | grep -i "error\|exception\|uncaught"

或者:

journalctl -u node-app -f | grep -i "TypeError"

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

Debian 本身不能直接监控浏览器 JS 日志,但可以:

方案 1:前端上报到后端

前端:

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

后端 Node 接收并写日志,再用上面方法监控。

方案 2:用 Sentry

npm install @sentry/node @sentry/browser

适合生产环境。


四、系统级日志监控(可选)

logwatch

apt install logwatch
logwatch --detail High

fail2ban(防异常)

apt install fail2ban

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

✅ Node.js + PM2
✅ 日志写入文件或 journald
✅ Sentry 捕获前端/后端异常
✅ grep / tail 实时观察


如果你能补充一下:

  • 是 Node.js 还是浏览器 JS
  • 是否在 Docker / 服务器 / 本地
  • 是否已有日志文件

我可以给你更精确的监控命令或脚本。

0 踩