在 Linux 上,Node.js 本身不会自动生成日志文件,日志位置取决于你的运行方式和代码配置。下面按常见情况说明:
node app.js
node app.js > /var/log/node/app.log 2>&1
日志路径就是你自己指定的,例如:
/var/log/node/app.log
pm2 start app.js
PM2 默认日志路径:
~/.pm2/logs/
具体文件:
~/.pm2/logs/app-out.log # 标准输出
~/.pm2/logs/app-error.log # 错误日志
查看日志:
pm2 logs
pm2 logs app
例如服务文件 /etc/systemd/system/node-app.service
日志位置:
journalctl -u node-app
或实时查看:
journalctl -u node-app -f
如果服务里写了:
StandardOutput=file:/var/log/node/app.log
那日志就在该路径。
Node 日志通常在:
docker logs <container_id>
或:
/var/lib/docker/containers/<id>/<id>-json.log
如果你用了 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 配置 |
如果你能告诉我:
我可以帮你精准定位日志路径。