在 Debian 系统里,“JS 日志”通常指 JavaScript 运行时的日志,常见场景有 Node.js 应用日志、浏览器 JS 日志(前端)、PM2 / systemd / Docker 中的 JS 日志。下面按常见情况给你说明如何导出。
如果你是这样启动的:
node app.js
日志默认输出到终端,可以重定向导出:
node app.js > app.log 2>&1
> app.log:标准输出2>&1:错误日志也写入✅ 导出后查看:
cat app.log
tail -f app.log
pm2 logs
pm2 logs app-name
pm2 logs app-name --out out.log --err err.log
~/.pm2/logs/
cp ~/.pm2/logs/* /backup/logs/
如果 Node.js 是 systemd 服务:
journalctl -u your-service-name
journalctl -u your-service-name > js-service.log
journalctl -u your-service-name -f
docker logs container_id
docker logs container_id > js.log 2>&1
docker logs -f container_id
浏览器 JS 日志 不能直接从 Debian 导出,但可以:
console.log = (msg) => {
fetch('/log', { method: 'POST', body: msg });
};
| 场景 | 常见路径 |
|---|---|
| Node.js | /var/log/node/, 项目目录 |
| PM2 | ~/.pm2/logs/ |
| systemd | journalctl |
| Nginx 反向代理 | /var/log/nginx/ |
✅ 使用日志库:
winstonpino✅ 日志按日期切割(logrotate)
✅ 统一输出到文件或日志系统(ELK / Loki)
如果你能补充一下:
我可以给你 精确到命令级别 的导出方案。