在 Linux 下,Node.js 本身没有默认的日志目录,日志位置完全取决于你的应用或进程管理方式。下面按常见场景给你一个速查表。
如果你在代码里用了日志库(最常见):
fs.writeFileSync('/var/log/myapp/app.log', log)
常见约定目录:
/var/log/<应用名>//opt/<应用名>/logs/logs/✅ 没有统一位置,看代码或配置
如果你用 PM2 启动:
~/.pm2/logs/
查看:
ls ~/.pm2/logs
pm2 logs
pm2 logs app-name
pm2 start app.js --log /var/log/myapp.log
如果你用 systemd:
journalctl -u your-service-name
实时查看:
journalctl -u your-service-name -f
✅ 没有文件日志,默认在 systemd journal
StandardOutput=append:/var/log/myapp.log
StandardError=append:/var/log/myapp-error.log
Node.js 通常输出到 stdout / stderr
查看:
docker logs 容器名
日志位置(宿主机):
/var/lib/docker/containers/
如果你用 Nginx 反代:
/var/log/nginx/access.log
/var/log/nginx/error.log
ps aux | grep node
pm2 list
systemctl list-units | grep node
find / -name "*.log" 2>/dev/null | grep node
| 场景 | 日志位置 |
|---|---|
| 自己写文件 | 项目或 /var/log/ |
| PM2 | ~/.pm2/logs/ |
| systemd | journalctl |
| Docker | docker logs |
| Nginx | /var/log/nginx/ |
如果你愿意,可以告诉我:
我可以直接帮你定位到具体日志文件。