温馨提示×

nodejs日志 linux路径在哪

小樊
34
2026-10-14 09:28:04
栏目: 编程语言

在 Linux 上,Node.js 本身不会自动生成日志文件,日志位置取决于你的运行方式和代码配置。下面按常见情况说明:


1. 直接运行 Node.js(最常见)

node app.js
  • 默认:日志输出到终端(stdout / stderr)
  • 没有固定文件,除非你手动重定向:
node app.js > /var/log/node/app.log 2>&1

日志路径就是你自己指定的,例如:

/var/log/node/app.log

2. 使用 PM2 启动 Node.js(非常常见)

pm2 start app.js

PM2 默认日志路径:

~/.pm2/logs/

具体文件:

~/.pm2/logs/app-out.log   # 标准输出
~/.pm2/logs/app-error.log # 错误日志

查看日志:

pm2 logs
pm2 logs app

3. 使用 systemd 管理 Node.js 服务

例如服务文件 /etc/systemd/system/node-app.service

日志位置:

journalctl -u node-app

或实时查看:

journalctl -u node-app -f

如果服务里写了:

StandardOutput=file:/var/log/node/app.log

那日志就在该路径。


4. 容器方式(Docker)

Node 日志通常在:

docker logs <container_id>

或:

/var/lib/docker/containers/<id>/<id>-json.log

5. 代码里自己写的日志

如果你用了 winston、pino、log4js 等:

查看代码中配置,例如:

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

总结速查表

运行方式 日志位置
node app.js 终端 / 自定义重定向
PM2 ~/.pm2/logs/
systemd journalctl -u 服务名
Docker docker logs
代码配置 看 logger 配置

如果你能告诉我:

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

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

0 踩