温馨提示×

ubuntu nodejs日志在哪里看

小樊
50
2026-09-15 16:39:20
栏目: 编程语言

在 Ubuntu 上查看 Node.js 日志的位置,取决于你是如何运行 Node.js 程序的。下面按常见情况给你说明:


一、使用 systemd 管理的 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 管理的 Node.js

如果你用 PM2 运行:

# 查看所有进程日志
pm2 logs

# 查看某个应用日志
pm2 logs app-name

# 实时查看
pm2 logs --lines 100

日志默认位置:

~/.pm2/logs/

三、直接使用 node 命令运行

如果你是这样运行的:

node app.js

1. 控制台输出

  • console.log → 终端
  • console.error → 终端(或 stderr)

2. 重定向到文件

node app.js > app.log 2>&1

查看:

tail -f app.log

四、Docker 中运行的 Node.js

docker logs container-name

# 实时
docker logs -f container-name

五、Nginx + Node.js(反向代理)

如果你用 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/

如果你愿意,可以告诉我:

  • Node.js 是怎么启动的(手动 / PM2 / systemd / Docker)
  • 报错内容或现象

我可以帮你精准定位日志位置

0