在 Ubuntu 上导出 Node.js 日志,通常有几种常见做法,取决于你的运行方式和日志来源。下面按场景给你说明:
node app.js > app.log 2>&1
>:标准输出2>&1:错误也写入app.lognohup node app.js > app.log 2>&1 &
查看:
tail -f app.log
pm2 logs --out app.out.log --err app.err.log
或导出某个应用:
pm2 logs app --lines 1000 > app.log
pm2 desc app
通常在:
~/.pm2/logs/
如果你的 Node.js 是 systemd 服务:
journalctl -u your-node-service -f
journalctl -u your-node-service > node.log
指定时间:
journalctl -u your-node-service --since "2024-01-01" > node.log
docker logs container_name
docker logs container_name > node.log 2>&1
如果用 winston / pino:
const fs = require('fs');
// 直接读日志文件导出即可
日志文件一般在:
logs/app.log
# 实时查看
tail -f app.log
# 导出最近 1000 行
tail -n 1000 app.log > export.log
# 压缩
tar -czf node-logs.tar.gz app.log
如果你能告诉我:
我可以给你精确命令。