在 Ubuntu 上查找 Node.js 日志,取决于你的 Node.js 是怎么运行的。下面按常见场景给你一套实用方法。
node app.js
日志通常直接输出在终端里。
如果想保存日志:
node app.js > app.log 2>&1
如果你用 PM2 管理:
pm2 logs
查看某个应用:
pm2 logs appname
日志文件位置:
~/.pm2/logs/
如果是系统服务(如 node.service):
journalctl -u node.service
实时查看:
journalctl -u node.service -f
查看所有 Node 相关日志:
journalctl | grep node
docker logs <容器名或ID>
实时:
docker logs -f <容器名或ID>
常见位置:
/var/log/node/
/var/log/app/
~/logs/
如果前面有 Nginx:
/var/log/nginx/access.log
/var/log/nginx/error.log
ps aux | grep node
或:
lsof -i :3000
sudo find / -name "*.log" 2>/dev/null | grep node
在代码里明确写日志:
console.log('[INFO] server started')
console.error('[ERROR] db failed')
或用日志库:
winstonpinolog4js如果你愿意,可以告诉我:
我可以直接帮你定位日志文件。