在 Debian 系统中,“JS 日志文件”通常指 JavaScript 应用(如 Node.js 服务、前端构建工具、或无头浏览器)产生的日志。导出日志的方式取决于日志写在哪、以什么形式存在。下面按常见场景说明。
如果直接用:
node app.js
日志在终端,可重定向导出:
node app.js > js.log 2>&1
导出已有运行进程的日志(若用了 nohup):
nohup node app.js > js.log 2>&1 &
若代码中有:
fs.writeFileSync('app.log', log)
直接复制文件:
cp /path/to/app.log /tmp/js_app.log
查看日志路径:
pm2 logs
pm2 describe <app_id>
导出日志:
pm2 logs --out --lines 1000 > js_out.log
pm2 logs --err --lines 1000 > js_err.log
如果是通过 systemd 启动的 Node 服务:
journalctl -u your-js-service.service > js_systemd.log
只看最近 200 行:
journalctl -u your-js-service.service -n 200 > js.log
实时导出(Ctrl+C 停止):
journalctl -u your-js-service.service -f
前端 JS 错误通常在浏览器,但请求日志在服务器:
# Nginx
cp /var/log/nginx/access.log /tmp/js_access.log
cp /var/log/nginx/error.log /tmp/js_error.log
服务器端无法直接获取浏览器 JS 日志,常见做法:
F12 → Console → 右键 → Save asdocker logs <container_id> > js_docker.log 2>&1
# Node 普通运行
node app.js > js.log 2>&1
# systemd
journalctl -u js.service > js.log
# PM2
pm2 logs > js.log
# Docker
docker logs container > js.log
如果你能告诉我:
我可以给你更精确的导出命令。