温馨提示×

Debian中Nodejs日志在哪

小樊
50
2026-10-13 00:09:40
栏目: 编程语言

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


1. 手动运行 Node.js(命令行)

node app.js
  • 默认没有日志文件
  • 日志输出在:
    • 标准输出:stdout
    • 标准错误:stderr
  • 一般在你运行的终端里

如果你重定向了:

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

那日志就在:

./app.log

2. 使用 PM2 管理 Node.js

如果你用 PM2:

pm2 logs

日志文件通常在:

~/.pm2/logs/

例如:

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

查看路径:

pm2 describe <app_name>

3. 使用 systemd(推荐生产环境)

如果你用 systemd 启动 Node.js:

journalctl -u your-node-service.service

实时查看:

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

日志由 systemd-journald 管理,默认不在文件里,而是二进制日志。

配置文件通常在:

/etc/systemd/system/your-node-service.service

4. 使用 Nginx + Node.js

Node.js 本身不记录 HTTP 访问日志,通常是:

  • Nginx 日志:
    /var/log/nginx/access.log
    /var/log/nginx/error.log
    
  • Node.js 只处理应用层日志

5. 应用内写日志(最常见)

很多 Node.js 项目用:

  • winston
  • pino
  • morgan

日志路径由代码决定,例如:

/var/log/myapp/
./logs/app.log

快速排查建议

# 看进程
ps aux | grep node

# 看端口
ss -lntp | grep node

# 看 systemd
systemctl status your-node-service

如果你能告诉我:

  • 怎么启动的 Node.js(手动 / PM2 / systemd)
  • 用的是哪个框架(Express / Nest / 原生)

我可以给你精确的日志路径和查看命令。

0 踩