在 Debian 系统上,Node.js 本身的日志位置取决于你是如何运行 Node.js 程序的,Node.js 自身不会自动生成系统级日志文件。常见情况如下:
如果你用 systemd 管理 Node.js 服务(如 myapp.service):
journalctl -u 服务名
例如:
journalctl -u node-app
journalctl -u node-app -f # 实时查看
日志由 systemd journal 管理,不在普通文件里。
PM2 会自己管理日志:
pm2 logs
pm2 logs 应用名
日志文件通常在:
~/.pm2/logs/
Node.js 日志通常由你自己写文件,nginx 日志在:
/var/log/nginx/access.log
/var/log/nginx/error.log
如果你用了 winston、pino 等:
日志位置由你在代码里配置,常见在:
/var/log/yourapp/
./logs/
/var/log/syslog
/var/log/messages
查看示例:
grep node /var/log/syslog
| 运行方式 | 日志位置 |
|---|---|
| systemd | journalctl -u 服务名 |
| PM2 | ~/.pm2/logs/ |
| nginx | /var/log/nginx/ |
| 自定义 | 代码配置路径 |
| 系统错误 | /var/log/syslog |
如果你能说一下 Node.js 是怎么启动的(systemd / pm2 / 手动运行),我可以给你更精确的命令。