温馨提示×

linux js日志怎么导出

小樊
45
2026-09-08 13:34:24
栏目: 编程语言

在 Linux 下“导出 JS 日志”通常分几种场景,下面按常见情况给你说明:


一、前端 JS 日志(浏览器中的 console 日志)

浏览器里的 JS 日志不能直接在 Linux 服务器上导出,因为日志在用户浏览器中。

1. 用户侧导出

  • 打开浏览器 F12 → Console
  • 右键日志 → Save as… 或复制粘贴

2. 前端主动上报(推荐)

前端用 console + 上报接口:

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

后端(Node / Nginx / Java)接收并写文件。


二、Node.js 服务日志导出

1. 直接重定向日志到文件

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

2. 使用日志库(推荐)

winston / pino

const winston = require('winston');
winston.add(new winston.transports.File({ filename: 'app.log' }));

导出日志:

cat app.log
# 或
scp app.log user@ip:/path

3. 使用 pm2

pm2 logs app --lines 1000 > app.log

三、Nginx / 反向代理访问日志(含 JS 请求)

cat /var/log/nginx/access.log

只看 JS 文件请求:

grep '\.js' /var/log/nginx/access.log > js.log

四、Docker 中的 JS 日志

docker logs container_name > js.log 2>&1

实时导出:

docker logs -f container_name >> js.log

五、常见导出命令汇总

# 查看
tail -f app.log

# 导出某时间段
sed -n '/2026-01-21 10:00/,/2026-01-21 11:00/p' app.log

# 压缩
tar czf js_logs.tar.gz app.log

如果你能说明:

  • 前端 / Node / Docker / Nginx
  • 日志现在在哪(终端 / 文件 / 容器)

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

0