温馨提示×

nodejs日志在ubuntu哪

小樊
41
2026-09-12 10:20:32
栏目: 编程语言

在 Ubuntu 上,Node.js 日志的位置取决于你是怎么运行 Node.js 程序的,下面分情况说明:


1️⃣ 你自己写的 Node.js 程序(最常见)

如果你直接用命令运行,比如:

node app.js

默认是没有日志文件的,日志只会输出到:

  • 终端(stdout / stderr)

如果你自己写了日志(如 winstonpino):

logger.info('xxx')

那日志位置 由你代码决定,常见位置:

/var/log/yourapp/
./logs/app.log

2️⃣ 使用 PM2 运行 Node.js(非常常见)

如果是用 PM2:

pm2 logs

日志文件一般在:

~/.pm2/logs/

例如:

~/.pm2/logs/app-error.log
~/.pm2/logs/app-out.log

查看所有日志路径:

pm2 prettylist

3️⃣ 使用 systemd 运行(生产环境常见)

如果是 systemd 服务(如 myapp.service):

journalctl -u myapp.service

实时查看:

journalctl -u myapp.service -f

日志一般不在文件里,而在:

/var/log/syslog
/var/log/journal/

4️⃣ Nginx + Node.js

如果是反向代理:

/var/log/nginx/access.log
/var/log/nginx/error.log

5️⃣ 全局 Node.js 错误日志

Node.js 本身不会写系统日志,除非你用:

  • console.error
  • process.on('uncaughtException')
  • 第三方日志库

✅ 快速判断你的情况

你可以告诉我:

  • 你是怎么启动 Node.js 的?(命令 / PM2 / Docker / systemd)
  • 用的是哪个框架?(Express / Nest / Koa)

我可以直接告诉你日志具体在哪个文件

0