温馨提示×

debian nodejs日志在哪查找

小樊
43
2026-09-04 02:36:19
栏目: 编程语言

在 Debian 系统中,Node.js 本身的日志位置取决于你是怎么运行 Node.js 的,并没有一个“固定目录”。下面按常见场景说明:


一、直接命令行运行

node app.js

日志默认在终端输出(stdout / stderr)
❌ 不会写文件

如果你重定向过:

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

日志就在:

./app.log

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

pm2 logs

或查看具体项目:

pm2 logs appname

日志文件默认在:

~/.pm2/logs/

例如:

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

三、使用 systemd(推荐生产环境)

如果 Node.js 是通过 systemd 服务运行:

journalctl -u your-node-service

实时查看:

journalctl -u your-node-service -f

日志位置(系统级):

/var/log/journal/

(由 systemd 管理,不能直接 cat)


四、使用 Nginx + Node.js

Nginx 日志在:

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

Node 本身日志仍看上面方式。


五、Docker 中运行 Node.js

docker logs container_name

或:

docker logs -f container_name

六、常见排查建议

  • 应用里是否用了 console.log / console.error
  • 是否配置了 winston / pino / log4js 等日志库
  • 查看日志路径是否在代码里写死(如 /var/log/app.log

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

  • ✅ 你是 怎么启动 Node.js 的(命令 / PM2 / systemd / Docker)
  • ✅ 是 本地还是服务器
  • ✅ 报错内容或现象

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

0