在 Ubuntu 上查看 Node.js 相关日志,要看你的 Node.js 是怎么运行的。下面按常见场景说:
journalctl 看日志# 查看某个服务的日志(假设服务名是 mynode)
sudo journalctl -u mynode.service -f
# 查看最近的日志
sudo journalctl -u mynode.service -n 100
# 按时间看
sudo journalctl -u mynode.service --since "2024-01-01 00:00"
pm2 logs
pm2 logs app_name
pm2 logs --lines 200
pm2 自身日志位置:
~/.pm2/logs/
如果你是:
node app.js
那日志直接打印在终端。
如果退出了,就看不到了,建议改成:
node app.js > app.log 2>&1 &
常见路径:
/var/log/yourapp/
./logs/
查看:
tail -f logs/app.log
sudo tail -f /var/log/syslog
sudo dmesg | grep -i node
sudo dmesg | grep -i killed
如果是反向代理:
sudo tail -f /var/log/nginx/access.log
sudo tail -f /var/log/nginx/error.log
ps aux | grep node
sudo netstat -tunlp | grep node
journalctl -u yourservice -p err
如果你愿意,可以告诉我:
我可以给你更精确的命令。