在 Ubuntu 下找 Node.js 日志,主要取决于你的 Node 项目是怎么运行的。下面按常见场景给你说明:
如果你是这样启动的:
node app.js
日志通常直接输出在终端(stdout / stderr)。
如果重定向过:
node app.js > app.log 2>&1
那日志就在:
cat app.log
如果你用 PM2:
pm2 logs
查看某个应用:
pm2 logs app-name
日志文件位置:
~/.pm2/logs/
例如:
~/.pm2/logs/app-name-out.log
~/.pm2/logs/app-name-error.log
如果是系统服务(如 /etc/systemd/system/node.service):
查看日志:
journalctl -u node.service
实时查看:
journalctl -u node.service -f
只看最近 100 行:
journalctl -u node.service -n 100
Node 日志在 Node 本身,但访问日志在 Nginx:
/var/log/nginx/access.log
/var/log/nginx/error.log
查看:
tail -f /var/log/nginx/error.log
docker logs 容器名
docker logs -f 容器名
# 查找 node 进程
ps aux | grep node
# 查找日志文件
find / -name "*.log" 2>/dev/null | grep node
# 实时查看日志
tail -f 日志路径
如果你愿意,可以告诉我:
我可以帮你精确指出日志在哪、怎么看。