温馨提示×

怎样导出debian js日志

小樊
36
2026-10-01 07:08:09
栏目: 编程语言

在 Debian 系统里“导出 JS 日志”要看日志是从哪里来的,常见有下面几种情况。你按需对照即可。


一、如果是 Node.js 应用日志

1. 直接用重定向导出

如果你是这样启动的:

node app.js

可以导出到文件:

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

实时查看并导出:

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

2. 使用 PM2(最常见)

如果用了 PM2:

查看日志路径:

pm2 logs
pm2 describe <app_name>

导出日志文件(PM2 默认在):

~/.pm2/logs/

打包导出:

tar czf pm2-logs.tar.gz ~/.pm2/logs/

3. 使用 systemd 的 Node 服务

如果是 systemd 服务:

journalctl -u your-node-service.service > node.log

实时导出:

journalctl -u your-node-service.service -f

二、如果是浏览器里的 JS 日志(前端)

浏览器 JS 日志不在 Debian 系统里,需要:

方法 1:浏览器控制台导出

  • 打开 DevTools(F12)
  • Console → 右键 → Save as…

方法 2:前端主动上报

在 JS 里:

console.log = (...args) => {
  fetch('/log', { method: 'POST', body: JSON.stringify(args) });
};

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


三、如果是 Nginx / Apache 中的 JS 报错

Nginx 访问日志

cat /var/log/nginx/access.log > js-access.log

过滤 JS 请求

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

四、如果是 Docker 中的 JS 服务

docker logs <container_id> > js.log

实时:

docker logs -f <container_id>

五、快速总结

场景 导出方式
Node 直接运行 > log 2>&1
PM2 ~/.pm2/logs/
systemd journalctl
浏览器 JS 控制台 / 上报
Docker docker logs

如果你能告诉我:

  • 是 Node / 浏览器 / Docker
  • 日志现在在哪里(终端 / 文件 / systemd)

我可以给你精确的一条命令。

0 踩