在 Debian 系统中,查看 Node.js 日志的方式取决于 Node.js 应用的运行方式(直接运行、systemd、PM2、Docker 等)。下面按常见情况说明。
node app.js
日志直接输出在终端。
nohup node app.js > app.log 2>&1 &
查看日志:
tail -f app.log
systemctl status your-node-service
journalctl -u your-node-service -f
journalctl -u your-node-service -n 100
journalctl -u your-node-service --since "2024-01-01 00:00:00"
pm2 list
pm2 logs
pm2 logs app-name
pm2 logs --lines 200
docker logs container_name
实时查看:
docker logs -f container_name
| 场景 | 日志位置 |
|---|---|
| nginx 反代 | /var/log/nginx/access.log |
| systemd | journalctl |
| PM2 | ~/.pm2/logs/ |
| 自定义 | 应用配置的 log 文件路径 |
grep -i error app.log
tail -n 200 app.log | grep -i exception
ps aux | grep node
如果你能告诉我:
我可以给你更精确的命令。