温馨提示×

如何导出debian js日志

小樊
51
2026-09-07 06:36:26
栏目: 编程语言

在 Debian 系统里“导出 JS 日志”通常分几种场景,下面按常见情况说明怎么做。


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

1. 直接重定向输出到文件

node app.js > /var/log/js/app.log 2>&1
  • >:标准输出
  • 2>&1:错误输出也写入
  • 可配合 nohupsystemd 使用

2. 使用 PM2(推荐)

pm2 logs > /var/log/js/pm2.log
# 或导出某应用
pm2 logs appName --lines 1000 > app.log

3. 使用 systemd 服务

如果 JS 服务由 systemd 管理:

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

实时导出:

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

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

1. 浏览器控制台导出

  • 打开 DevTools → Console
  • 右键日志 → Save as…
  • 或使用:
console.log = (function(log) {
  return function() {
    log.apply(console, arguments);
    fetch('/log', { method:'POST', body: JSON.stringify(arguments) });
  };
})(console.log);

2. 服务端收集(Node + Express 示例)

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

三、如果是系统级 JS(如 Electron)

electron app.js --log-file=/var/log/js/electron.log

四、日志集中导出建议

  • rsyslog:写入 /etc/rsyslog.d/js.conf
  • logrotate:防止日志过大
  • ELK / Loki:生产环境推荐

如果你能说明:

  • Node / 浏览器 / Electron
  • 日志目前在哪里(终端 / 文件 / systemd)

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

0