温馨提示×

nodejs linux日志在哪查找

小樊
49
2026-09-17 17:37:58
栏目: 编程语言

在 Linux 上查找 Node.js 相关日志,位置取决于你如何运行 Node.js 程序以及是否使用了日志系统。下面按常见情况给你说明:


一、Node.js 应用自身输出的日志

1. 直接运行(终端)

node app.js

日志直接输出在终端,没有文件。

2. 重定向到日志文件

常见写法:

node app.js > app.log 2>&1

日志在:

./app.log

二、使用 PM2(最常见)

查看日志命令

pm2 logs
pm2 logs appname

日志文件位置

~/.pm2/logs/

例如:

~/.pm2/logs/appname-out.log   # 标准输出
~/.pm2/logs/appname-error.log # 错误

三、使用 systemd(生产环境常见)

如果 Node.js 是通过 systemd 启动的:

查看日志

journalctl -u your-node-service
journalctl -u your-node-service -f   # 实时

常见服务文件

/etc/systemd/system/xxx.service

四、Docker 中的 Node.js

查看日志

docker logs container_name
docker logs -f container_name

日志位置在 Docker 内部,一般不直接看文件。


五、Nginx / 反向代理日志(常见)

如果 Node.js 在 Nginx 后面:

/var/log/nginx/access.log
/var/log/nginx/error.log

六、Node.js 崩溃 / 错误日志

未捕获异常

  • 终端
  • PM2 error log
  • systemd journal

核心转储(少见)

/var/crash/

七、快速排查建议

  1. 确认怎么启动的:
ps aux | grep node
  1. 查日志:
  • PM2 → ~/.pm2/logs
  • systemd → journalctl
  • 手动 → 找重定向文件

如果你能告诉我:

  • 怎么运行的(PM2 / systemd / docker / 直接 node)
  • Linux 发行版(Ubuntu / CentOS)

我可以给你更精确的日志路径和命令

0