温馨提示×

ubuntu nodejs日志路径在哪

小樊
45
2026-09-18 15:01:45
栏目: 编程语言

在 Ubuntu 上,Node.js 本身并没有固定的“默认日志路径”,日志在哪里完全取决于你怎么运行 Node.js 程序以及是否配置了日志输出。下面按常见情况说明:


一、Node.js 程序自己写日志

如果你在代码里用:

console.log('xxx')

fs.writeFileSync('/var/log/myapp.log', 'xxx')

那日志路径是你自己指定的,Node.js 不会自动存到某个固定目录。


二、使用 PM2 管理 Node.js(最常见)

如果你用 PM2 启动:

pm2 start app.js

日志默认路径:

~/.pm2/logs/

即:

/home/你的用户名/.pm2/logs/

查看日志:

pm2 logs

三、使用 systemd 管理(生产环境常见)

如果用 systemd 服务运行 Node.js:

查看日志:

journalctl -u your-node-service.service

实时查看:

journalctl -u your-node-service.service -f

日志由 systemd 管理,不在文件里,而是存在:

/var/log/journal/

四、使用 Nginx 反向代理(前端请求日志)

如果你用 Nginx:

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

五、常见的“约定俗成”路径(非默认)

很多项目会手动放到:

/var/log/node/
/var/log/myapp/

快速排查建议

你可以先确认:

ps aux | grep node

看看 Node 是怎么启动的,再决定去哪看日志。

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

  • 你是 本地开发 / 服务器
  • 用的是什么方式启动(pm2 / systemd / 直接 node)
  • 看的是 应用日志还是错误日志

我可以帮你精确指出日志在哪。

0