在 Debian 上“监控 JS 日志”通常分几种场景:Node.js 应用日志、浏览器前端 JS 日志、系统/服务日志中的 JS 报错。下面按常见用法给你一套实用方案。
如果你是这样启动的:
node app.js
日志会直接输出在终端。
后台运行时建议重定向:
node app.js >> /var/log/node/app.log 2>&1 &
实时查看:
tail -f /var/log/node/app.log
npm install -g pm2
pm2 start app.js
查看日志:
pm2 logs
pm2 logs app
常用监控:
pm2 monit
pm2 status
日志路径:
~/.pm2/logs/
如果你用 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
tail -f /var/log/node/app.log | grep -i "error\|exception\|uncaught"
或者:
journalctl -u node-app -f | grep -i "TypeError"
Debian 本身不能直接监控浏览器 JS 日志,但可以:
前端:
window.onerror = function(msg, url, line) {
fetch('/log', {
method: 'POST',
body: JSON.stringify({ msg, url, line })
});
};
后端 Node 接收并写日志,再用上面方法监控。
npm install @sentry/node @sentry/browser
适合生产环境。
apt install logwatch
logwatch --detail High
apt install fail2ban
✅ Node.js + PM2
✅ 日志写入文件或 journald
✅ Sentry 捕获前端/后端异常
✅ grep / tail 实时观察
如果你能补充一下:
我可以给你更精确的监控命令或脚本。