温馨提示×

debian如何导出js日志

小樊
45
2026-09-19 08:08:40
栏目: 编程语言

在 Debian 系统中,“导出 JS 日志”通常有以下几种场景,下面分别说明常见做法:


一、如果是浏览器中的 JS 日志

(前端 JS 在 Chrome / Firefox 等浏览器运行)

1. 手动导出(最简单)

  • 打开浏览器 开发者工具(F12)
  • 切换到 Console
  • 右键日志 → Save as… 或复制内容到文件

2. 自动导出到文件(Node 不可用)

浏览器 JS 不能直接写本地文件,但可以:

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

然后在 Debian 上用 Nginx / Node 接收并写入日志文件。


二、如果是Node.js 的 JS 日志

(后端 JS 在 Debian 上运行)

1. 直接重定向到文件

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

2. 使用 PM2(推荐)

npm install -g pm2
pm2 start app.js
pm2 logs app > js.log

导出日志:

pm2 logs --raw > js.log

3. 使用 Winston / Pino 等日志库

const fs = require('fs');
const log = (msg) => fs.appendFileSync('js.log', msg + '\n');

三、如果是系统/服务中的 JS 日志

(如 Debian 服务运行 Node)

systemd 服务

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

实时导出:

journalctl -u your-js-service.service -f

四、如果是Docker 中的 JS

docker logs container_name > js.log

五、常见导出命令汇总

# 标准输出
node app.js > js.log

# 追加
node app.js >> js.log

# 包含错误
node app.js > js.log 2>&1

# 实时查看
tail -f js.log

如果你能补充:

  • JS 是前端还是后端
  • 运行环境(浏览器 / Node / Docker / systemd)
  • 实时导出还是事后导出

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

0