在 Debian 上“监控 JS 日志”通常分几种场景:Node.js 服务端日志、前端 JS 在浏览器里的日志、用 PM2 / systemd 管理的 JS 进程日志。下面按常见做法给你一套实用方案。
tail 实时看日志如果你程序是这么跑的:
node app.js >> /var/log/app.log 2>&1
监控:
tail -f /var/log/app.log
PM2 自带日志管理:
npm install -g pm2
pm2 start app.js
查看实时日志:
pm2 logs
只看某个应用:
pm2 logs app
日志位置:
~/.pm2/logs/
如果你用 systemd:
journalctl -u your-node-service -f
前端 JS 日志不在服务器上,常用方式:
前端 JS 捕获错误并发送到服务器:
window.onerror = function(msg, url, line) {
fetch('/log', {
method: 'POST',
body: JSON.stringify({ msg, url, line })
});
};
服务器端用 Node / Nginx 接收并写日志。
常用方案:
rsyslog + 文件把 JS 日志写入 syslog:
console.log('[app] something happened');
配置 /etc/rsyslog.conf 转发。
监控关键字(如 error):
tail -f app.log | grep --line-buffered error
# 看 Node 进程
ps aux | grep node
# 看端口
ss -lntp
# 看 CPU / 内存
htop
# 看磁盘日志
dmesg | tail
如果你能告诉我:
我可以直接给你一套“最小可用”的配置。