在 Debian 系统中查看 Node.js 日志,取决于你的 部署方式 和 日志配置。下面按常见场景给你一个系统性的排查指南。
如果你是这样启动的:
node app.js
或
npm start
那么日志通常输出在:
# 如果当前在前台运行
直接看终端输出
假设你的服务名是 node-app:
sudo journalctl -u node-app -f
常用参数:
sudo journalctl -u node-app --since "2025-01-01" --until "2025-01-02"
sudo journalctl -u node-app -n 100
✅ 这是 Debian / Ubuntu 最常见、最推荐的方式
systemctl status node-app
或:
cat /etc/systemd/system/node-app.service
常见日志相关配置:
StandardOutput=journal
StandardError=journal
pm2 list
pm2 logs
pm2 logs app_name
只看错误:
pm2 logs --err
实时查看:
pm2 logs --lines 100
日志默认位置:
~/.pm2/logs/
docker logs 容器名
docker logs -f 容器名
docker inspect 容器名 | grep LogPath
/var/log/node/
/var/log/myapp/
~/logs/
查找日志文件:
find / -name "*.log" 2>/dev/null | grep node
如果你用了 winston:
new winston.transports.File({ filename: '/var/log/node/app.log' })
/var/log/nginx/access.log
/var/log/nginx/error.log
查看:
tail -f /var/log/nginx/error.log
ps aux | grep node
node app.js > /var/log/node.log 2>&1
✅ 最佳实践
✅ 不要
你可以告诉我:
cat /etc/os-release)我可以直接给你 一条最精准的查日志命令 ✅