温馨提示×

nodejs在ubuntu日志咋看

小樊
36
2026-09-30 15:59:39
栏目: 编程语言

在 Ubuntu 上查看 Node.js 相关日志,要看你的 Node.js 是怎么运行的。下面按常见场景说:


一、Node.js 通过 systemd 运行(最常见,如 pm2、nest、express 服务)

1️⃣ 用 journalctl 看日志

# 查看某个服务的日志(假设服务名是 mynode)
sudo journalctl -u mynode.service -f

# 查看最近的日志
sudo journalctl -u mynode.service -n 100

# 按时间看
sudo journalctl -u mynode.service --since "2024-01-01 00:00"

2️⃣ pm2 管理的 Node 服务

pm2 logs
pm2 logs app_name
pm2 logs --lines 200

pm2 自身日志位置:

~/.pm2/logs/

二、Node.js 自己在终端跑(前台运行)

如果你是:

node app.js

那日志直接打印在终端。

如果退出了,就看不到了,建议改成:

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

三、Node.js 写文件日志(如 winston / pino)

常见路径:

/var/log/yourapp/
./logs/

查看:

tail -f logs/app.log

四、系统级日志(崩溃、OOM 等)

系统日志

sudo tail -f /var/log/syslog

内核 / 资源问题(如内存不足杀进程)

sudo dmesg | grep -i node
sudo dmesg | grep -i killed

五、Nginx + Node.js 场景

如果是反向代理:

sudo tail -f /var/log/nginx/access.log
sudo tail -f /var/log/nginx/error.log

六、快速排错建议

  1. 确认进程在不在:
ps aux | grep node
  1. 端口监听:
sudo netstat -tunlp | grep node
  1. 查看错误栈:
journalctl -u yourservice -p err

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

  • 你是 怎么启动 Node.js 的(直接 node / pm2 / docker / systemd)
  • 报错内容或现象

我可以给你更精确的命令。

0 踩