在 Ubuntu 上查看 Node.js 日志的位置,取决于你是如何运行 Node.js 程序的。下面按常见情况给你说明:
如果你用 systemd 启动 Node.js(例如通过 .service 文件):
# 查看日志
journalctl -u your-service-name
# 实时查看
journalctl -u your-service-name -f
# 查看最近 100 行
journalctl -u your-service-name -n 100
示例:
journalctl -u node-app -f
如果你用 PM2 运行:
# 查看所有进程日志
pm2 logs
# 查看某个应用日志
pm2 logs app-name
# 实时查看
pm2 logs --lines 100
日志默认位置:
~/.pm2/logs/
node 命令运行如果你是这样运行的:
node app.js
console.log → 终端console.error → 终端(或 stderr)node app.js > app.log 2>&1
查看:
tail -f app.log
docker logs container-name
# 实时
docker logs -f container-name
如果你用 Nginx:
# Nginx 错误日志
tail -f /var/log/nginx/error.log
# Nginx 访问日志
tail -f /var/log/nginx/access.log
# 查看 Node 进程
ps aux | grep node
# 查看端口占用
sudo lsof -i :3000
# 查看系统日志
tail -f /var/log/syslog
| 运行方式 | 日志查看方式 |
|---|---|
| systemd | journalctl -u 服务名 |
| PM2 | pm2 logs |
| 手动 node | 终端 / 重定向文件 |
| Docker | docker logs |
| Nginx | /var/log/nginx/ |
如果你愿意,可以告诉我:
我可以帮你精准定位日志位置。