在 Debian 上查看 Node.js 日志,要看你的 Node 应用是怎么部署和运行方式。下面按常见场景给你一个实用排查清单。
node app.js
日志会直接输出到 终端 stdout / stderr。
如果后台运行:
node app.js > app.log 2>&1 &
查看:
cat app.log
tail -f app.log
pm2 logs
pm2 logs app-name
只看错误:
pm2 logs app-name --err
只看标准输出:
pm2 logs app-name --out
实时查看:
pm2 logs --lines 100
日志默认位置:
~/.pm2/logs/
journalctl -u your-node-service.service
实时查看:
journalctl -u your-node-service.service -f
查看最近 100 行:
journalctl -u your-node-service.service -n 100
查看指定时间:
journalctl -u your-node-service.service --since "2025-01-01" --until "2025-01-02"
如果 Node 前面有 Nginx:
tail -f /var/log/nginx/error.log
tail -f /var/log/nginx/access.log
docker logs 容器ID
docker logs -f 容器ID
console.log() → stdoutconsole.error() → stderr示例(winston):
winston.add(new winston.transports.File({ filename: 'error.log' }));
查找日志文件:
find / -name "*.log" 2>/dev/null | grep node
ps aux | grep node
systemctl list-units | grep node
pm2 list
find /var/log -name "*.log"
如果你愿意,可以把下面信息发我,我可以精准告诉你日志在哪:
我可以直接给你一条可执行的命令。