温馨提示×

Debian JS日志如何导出

小樊
47
2026-07-13 02:38:05
栏目: 编程语言

在 Debian 系统里,“JS 日志”通常指 JavaScript 运行时的日志,常见场景有 Node.js 应用日志浏览器 JS 日志(前端)PM2 / systemd / Docker 中的 JS 日志。下面按常见情况给你说明如何导出。


一、Node.js 应用日志导出

1️⃣ 直接运行 Node.js(stdout / stderr)

如果你是这样启动的:

node app.js

日志默认输出到终端,可以重定向导出:

node app.js > app.log 2>&1
  • > app.log:标准输出
  • 2>&1:错误日志也写入

✅ 导出后查看:

cat app.log
tail -f app.log

2️⃣ 使用 PM2 管理 Node.js(最常见)

查看日志路径

pm2 logs
pm2 logs app-name

导出日志到文件

pm2 logs app-name --out out.log --err err.log

日志默认位置

~/.pm2/logs/

导出所有日志

cp ~/.pm2/logs/* /backup/logs/

二、systemd 管理的 JS 服务日志

如果 Node.js 是 systemd 服务:

查看日志

journalctl -u your-service-name

导出为文件

journalctl -u your-service-name > js-service.log

实时导出

journalctl -u your-service-name -f

三、Docker 中的 JS 日志

查看容器日志

docker logs container_id

导出日志

docker logs container_id > js.log 2>&1

实时导出

docker logs -f container_id

四、前端 JS 日志(浏览器)

浏览器 JS 日志 不能直接从 Debian 导出,但可以:

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

  • 打开 DevTools → Console
  • 右键 → Save as…

方法 2:前端主动上报

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

五、常见 JS 日志文件位置(参考)

场景 常见路径
Node.js /var/log/node/, 项目目录
PM2 ~/.pm2/logs/
systemd journalctl
Nginx 反向代理 /var/log/nginx/

六、推荐做法(生产环境)

✅ 使用日志库:

  • winston
  • pino

✅ 日志按日期切割(logrotate)

✅ 统一输出到文件或日志系统(ELK / Loki)


如果你能补充一下:

  • Node.js / 浏览器 / Docker / PM2
  • 日志是 console.log 还是文件
  • Debian 版本?

我可以给你 精确到命令级别 的导出方案。

0