在 Debian 上监控 JS(Node.js / 前端构建 / 浏览器)日志,常见做法分为系统级日志监控、应用日志监控和实时告警。下面按场景给你一套实用方案。
常见日志位置:
/var/log/app/、~/.pm2/logs/pm2 logsdocker logs <container>journalctl -u your-node-servicetail -f /var/log/app/app.log
multitail /var/log/app/error.log /var/log/app/access.log
安装:
sudo apt install multitail
# /etc/systemd/system/node-app.service
[Unit]
Description=Node App
After=network.target
[Service]
ExecStart=/usr/bin/node /opt/app/index.js
WorkingDirectory=/opt/app
StandardOutput=journal
StandardError=journal
Restart=always
User=www-data
[Install]
WantedBy=multi-user.target
journalctl -u node-app -f
journalctl -u node-app --since "10 min ago"
journalctl -u node-app -p err
npm install -g pm2
pm2 start app.js
pm2 logs
pm2 logs app --err
保存并开机启动:
pm2 save
pm2 startup
适合多台服务器
grep -i "error" /var/log/app/app.log | mail -s "JS Error" admin@mail.com
Uncaught ExceptionTypeErrordocker logs -f container_name
配合:
docker logs --tail 100 -f container_name
开发:
pm2 logs 或 tail -f生产:
如果你能告诉我:
我可以直接给你一套可复制的配置。