在 Ubuntu 下查看 Node.js 日志,主要取决于你的 Node.js 是怎么运行的(直接命令行、PM2、systemd、Docker 等)。下面按常见情况给你说明。
如果你是类似这样启动的:
node app.js
console.log / console.error 直接输出在终端node app.js > app.log 2>&1
查看日志:
tail -f app.log
如果用 PM2 管理 Node.js:
pm2 logs
只看某个应用:
pm2 logs appname
pm2 logs --lines 100
~/.pm2/logs/
例如:
~/.pm2/logs/appname-out.log
~/.pm2/logs/appname-error.log
如果 Node.js 是 systemd 服务:
journalctl -u your-node-service
journalctl -u your-node-service -f
journalctl -u your-node-service -n 100
服务文件一般在:
/etc/systemd/system/your-node-service.service
docker logs container_name
实时查看:
docker logs -f container_name
# 查看 Node 进程
ps aux | grep node
# 查看端口占用
lsof -i:3000
# 查看 CPU / 内存
top
htop
logrotate 切割如果你愿意,可以告诉我:
我可以直接给你针对性的命令。