在 Debian 系统中,Node.js 本身的日志位置取决于你是怎么运行 Node.js 程序的,并没有一个“固定的 Node.js 日志文件”。下面按常见情况说明:
node app.js
stdoutstderr如果你重定向了:
node app.js > app.log 2>&1
那日志就在:
./app.log
如果你用 PM2:
pm2 logs
日志文件通常在:
~/.pm2/logs/
例如:
~/.pm2/logs/app-error.log
~/.pm2/logs/app-out.log
查看路径:
pm2 describe <app_name>
如果你用 systemd 启动 Node.js:
journalctl -u your-node-service.service
实时查看:
journalctl -u your-node-service.service -f
日志由 systemd-journald 管理,默认不在文件里,而是二进制日志。
配置文件通常在:
/etc/systemd/system/your-node-service.service
Node.js 本身不记录 HTTP 访问日志,通常是:
/var/log/nginx/access.log
/var/log/nginx/error.log
很多 Node.js 项目用:
winstonpinomorgan日志路径由代码决定,例如:
/var/log/myapp/
./logs/app.log
# 看进程
ps aux | grep node
# 看端口
ss -lntp | grep node
# 看 systemd
systemctl status your-node-service
如果你能告诉我:
我可以给你精确的日志路径和查看命令。