在 Linux 上,Node.js 本身并不会自动把日志存到某个固定目录,日志存哪里,取决于你(或你的程序/运行方式)是怎么配置的。下面按常见情况说明:
如果你在代码里用了:
console.log('xxx')
或
fs.writeFileSync('/var/log/myapp.log', 'xxx')
那日志位置完全由代码决定。
常见约定目录:
/var/log/你的应用名//opt/你的应用名/logs/logs/如果你用 PM2 管理 Node 服务:
~/.pm2/logs/
例如:
~/.pm2/logs/app-out.log (标准输出)~/.pm2/logs/app-error.log (错误输出)pm2 logs
pm2 logs 应用名
pm2 start app.js --log /var/log/myapp.log
如果你是通过 systemd 启动:
journalctl -u 你的服务名
journalctl -u 你的服务名 -f
日志可能在:
/var/log/你的服务名.log
(看你 service 文件里怎么写)
日志默认在:
docker logs 容器名
或:
/var/lib/docker/containers/
如果是接口访问日志:
/var/log/nginx/access.log/var/log/nginx/error.logps -ef | grep node
pm2 list
systemctl list-units | grep node
如果你愿意,可以告诉我:
我可以直接帮你定位到具体路径。