温馨提示×

怎样抓取linux js日志

小樊
42
2026-09-20 20:15:24
栏目: 编程语言

在 Linux 上“抓取 JS 日志”通常分几种场景,下面按常见情况给你说明做法。


一、浏览器前端 JS 日志(用户侧)

如果是网页里的 JavaScript 日志,日志不在 Linux 服务器上,而在用户浏览器中。

方法 1:浏览器开发者工具(最直接)

  • 打开网页 → F12
  • 切到 Console
  • 查看 console.log / error / warn

方法 2:前端日志上报到服务器

前端代码里加:

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

服务器用 Node / Nginx 接收并写文件。

方法 3:用 Puppeteer / Playwright 抓取

适合自动化测试:

page.on('console', msg => {
  console.log(msg.text());
});

二、Node.js 服务端 JS 日志

如果你说的是 Linux 上运行的 Node.js 程序:

1. 直接运行并抓日志

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

2. 实时查看

tail -f app.log

3. 用 PM2(推荐)

pm2 start app.js
pm2 logs

4. 用 journalctl(systemd)

如果 Node 是系统服务:

journalctl -u yourapp.service -f

三、Nginx / 反向代理层日志

如果是接口报错:

tail -f /var/log/nginx/access.log
tail -f /var/log/nginx/error.log

四、容器环境(Docker)

docker logs -f container_name

五、常见排查建议

  • JS 报错先看 Console + Network
  • Node 端加 process.on('uncaughtException')
  • 生产环境建议用日志库(winston / pino)

如果你能具体说一下:

  • 是前端 JS 还是 Node.js
  • 日志在浏览器 / 服务器 / 容器
  • 想实时看还是事后分析

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

0 踩