在 Ubuntu 上查看 Node.js 日志的方法,取决于你是如何运行 Node.js 应用的。下面按常见场景说明:
node app.js
日志直接输出在终端。
nohup node app.js > app.log 2>&1 &
查看日志:
tail -f app.log
pm2 logs
pm2 logs app_name
pm2 logs --lines 100
日志默认位置:
~/.pm2/logs/
如果 Node.js 是系统服务:
sudo systemctl status node-app
查看日志:
journalctl -u node-app
实时查看:
journalctl -u node-app -f
docker logs container_name
实时:
docker logs -f container_name
# 实时查看
tail -f logfile.log
# 查看最后 100 行
tail -n 100 logfile.log
# 搜索错误
grep ERROR logfile.log
很多 Node.js 项目使用:
console.logwinstonpino如果是框架(如 Express),错误常在:
/var/log/
项目根目录/logs/
如果你能告诉我:
我可以给你更精确的查看方式。