温馨提示×

nodejs日志linux路径是什么

小樊
38
2026-09-02 13:00:28
栏目: 编程语言

Node.js 本身 并没有一个“固定的 Linux 日志路径”,日志写在哪完全取决于你的代码或使用的日志库/框架。常见情况如下:


1. 自己用 console 输出(最常见)

console.log('hello')

在 Linux 上:

  • 如果你直接运行

    node app.js
    

    日志会输出到 终端(stdout)

  • 如果你重定向了:

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

    日志就在:

    /var/log/node/app.log
    

2. 使用 PM2(非常常见)

PM2 默认会把日志放在:

~/.pm2/logs/

例如:

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

查看日志:

pm2 logs

3. 使用日志库(winston / pino / log4js)

winston 示例

new winston.transports.File({ filename: '/var/log/node/app.log' })

路径就是你在代码里写的。

常见约定路径

很多项目会放在:

/var/log/node/
/var/log/<项目名>/

4. 系统服务(systemd)

如果是用 systemd 启动 Node.js:

systemctl status mynode
journalctl -u mynode

日志在:

journalctl(不是文件)

5. Nginx / 反向代理日志(不是 Node 本身)

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

总结

Node.js 没有默认 Linux 日志路径
✅ 日志位置 = 你代码/启动方式决定的

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

  • 你是 怎么启动 Node 的(node / pm2 / docker / systemd)
  • 用的什么框架(Express / Nest / Koa)

我可以帮你精确定位日志路径。

0