在 Debian 上导出 Node.js 日志,通常取决于你的 Node.js 应用是如何运行的(直接运行、systemd、PM2、Docker 等)。下面按常见场景给你说明。
node app.js > app.log 2>&1
导出:
cp app.log /path/to/export/
或实时查看:
tail -f app.log
journalctl -u your-node-service
journalctl -u your-node-service > nodejs.log
journalctl -u your-node-service -n 100 > nodejs.log
journalctl -u your-node-service --since "2024-01-01" --until "2024-01-31"
pm2 logs
pm2 logs --lines 1000 > pm2.log
或直接复制日志文件:
ls ~/.pm2/logs/
cp ~/.pm2/logs/*.log /path/to/export/
docker logs container_name
docker logs container_name > nodejs_docker.log
docker logs -f container_name > nodejs.log
如果你用了日志库:
filename例如:
winston.createLogger({
transports: [
new winston.transports.File({ filename: 'error.log' })
]
})
cp error.log /backup/
# 查找 node 相关日志
find / -name "*.log" 2>/dev/null | grep node
# 查看大日志
less app.log
如果你能告诉我:
我可以给你更精确的一条命令。