温馨提示×

debian js日志怎样导出

小樊
44
2026-10-24 19:01:15
栏目: 编程语言

在 Debian 系统里,“JS 日志”通常指 前端 JavaScript 在浏览器里的日志,或者 Node.js 服务端的日志。下面分情况说明怎么“导出”。


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

浏览器里的 console.log 不会自动存文件,需要手动或借助工具导出。

方法 1:浏览器开发者工具导出

  1. 打开页面 → F12 → Console
  2. 右键日志 → Save as…
  3. 保存为 .log 或 .txt

✅ 简单,适合一次性导出


方法 2:前端代码把日志发到服务器(推荐)

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

后端(Node.js):

app.post('/log', (req, res) => {
  fs.appendFileSync('/var/log/js.log', JSON.stringify(req.body) + '\n');
  res.end();
});

方法 3:用日志库(更规范)

  • loglevel
  • winston(浏览器 + Node 通用)

二、Node.js 服务端 JS 日志(Debian)

1️⃣ 直接重定向到文件

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

查看:

tail -f /var/log/node.log

2️⃣ 使用 PM2(最常用)

pm2 start app.js
pm2 logs app
pm2 flush

导出日志:

pm2 logs app --lines 1000 > app.log

3️⃣ 使用 Winston 写日志

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

三、系统级导出(journalctl)

如果是 systemd 服务:

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

四、常见导出方式总结

场景 导出方式
浏览器 JS 开发者工具 / 上报服务器
Node.js 重定向 / PM2 / Winston
系统服务 journalctl

如果你能告诉我:

  • 是 浏览器 JS 还是 Node.js
  • 是否用了 PM2 / Docker / Nginx

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

0 踩