温馨提示×

debian怎样监控js日志

小樊
37
2026-09-19 08:09:49
栏目: 编程语言

在 Debian 上“监控 JS 日志”通常取决于 JS 运行在哪里:

  • 浏览器前端 JS(用户浏览器)
  • Node.js 后端 JS(服务器)
  • 前端构建工具 / Electron / 其他

下面按常见场景给你一套可落地的做法。


一、Node.js 服务端 JS 日志监控(最常见)

1. 基础:直接看日志文件

如果 Node 日志写入文件:

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

或 PM2 日志:

pm2 logs
pm2 logs appname

2. 用 journald(systemd 服务)

如果你用 systemd 跑 Node:

journalctl -u node-app.service -f

查看错误:

journalctl -u node-app.service -p err -f

3. 集中式日志(推荐生产)

  • rsyslog / syslog-ng
  • ELK(Elasticsearch + Logstash + Kibana)
  • Loki + Grafana
  • Fluent Bit

示例(Node → stdout → journald → Loki)

4. 应用层日志库

Node 常用:

  • winston
  • pino(高性能)
  • bunyan

示例(pino):

const pino = require('pino')
const logger = pino({ level: 'info' })

logger.info('server started')
logger.error('db error', err)

二、浏览器前端 JS 日志监控

浏览器日志 不在 Debian 上,但你可以:

1. 前端错误上报到服务器

前端捕获:

window.onerror = function (msg, url, line, col, err) {
  navigator.sendBeacon('/log', JSON.stringify({
    msg, url, line, col, stack: err?.stack
  }))
}

Debian 端接收并落盘:

/var/log/js/frontend.log

然后:

tail -f /var/log/js/frontend.log

2. 使用监控平台

  • Sentry(最常用)
  • Datadog RUM
  • Alibaba ARMS

三、实时监控 & 告警

1. 关键字告警

tail -f app.log | grep --line-buffered "ERROR"

2. 文件变化监控(inotify)

apt install inotify-tools
inotifywait -m /var/log/js/

3. 告警工具

  • fail2ban
  • prometheus + alertmanager
  • grafana loki

四、最小推荐方案(实用)

场景 推荐
本地调试 tail -f
Node 服务 pm2 + pino
生产环境 systemd + Loki
前端 JS Sentry

如果你能告诉我:

  • 是 Node 还是浏览器 JS
  • 是否在 Docker
  • 是否要 实时告警

我可以直接给你一套完整配置。

0 踩