在 Debian 上,Node.js 的“日志”取决于你是怎么运行 Node.js 的。下面按常见情况说明:
如果你是用 systemd 启动的(如 pm2、node server.js 配成 service):
journalctl -u 你的服务名
例如:
journalctl -u my-node-app
实时查看:
journalctl -u my-node-app -f
查看启动以来的日志:
journalctl -u my-node-app --no-pager
服务名一般在
/etc/systemd/system/xxx.service
如果是 PM2:
pm2 logs
查看某个应用:
pm2 logs 应用名或id
日志文件位置:
~/.pm2/logs/
很多 Node 项目会写日志到文件,比如:
logs/app.log/var/log/node/log/查找:
find / -name "*.log" 2>/dev/null | grep node
如果是 Nginx 转发到 Node:
Nginx 日志:
/var/log/nginx/access.log
/var/log/nginx/error.log
查看:
tail -f /var/log/nginx/error.log
docker logs 容器名
实时:
docker logs -f 容器名
dmesg | tail
或
journalctl -p err
你可以先执行:
ps aux | grep node
或
systemctl list-units | grep node
如果你愿意,可以告诉我:
我可以直接帮你定位日志文件。