温馨提示×

nodejs日志linux路径在哪

小樊
34
2026-10-17 05:31:22
栏目: 编程语言

在 Linux 上 Node.js 本身的日志 和 Node.js 应用的日志 位置是不同的,常见情况如下:


一、Node.js 运行时本身( npm / nvm 等)日志

Node.js 官方二进制本身默认不写系统日志。

1. npm 日志(最常见)

~/.npm/_logs/

示例:

~/.npm/_logs/2024-01-01T12_00_00_000Z-debug-0.log

查看最近错误:

ls -lt ~/.npm/_logs/ | head

2. nvm 日志

~/.nvm/

nvm 一般没有独立日志,错误直接在终端输出。


二、Node.js 应用日志(重点)

1. 应用自己写的日志

取决于代码,例如:

fs.writeFileSync('/var/log/myapp/app.log', data)

常见路径:

/var/log/
/var/log/<项目名>/
/home/<用户>/logs/
./logs/

2. PM2 管理的 Node 应用

PM2 是最常用的进程管理器。

查看日志路径:

pm2 logs

实际文件位置:

~/.pm2/logs/

示例:

~/.pm2/logs/app-out.log
~/.pm2/logs/app-error.log

查看具体路径:

pm2 describe <app_id>

3. systemd 管理的 Node 服务

如果 Node 是用 systemd 启动的:

查看日志:

journalctl -u <服务名>

实时查看:

journalctl -u <服务名> -f

日志路径(系统级):

/var/log/journal/

4. Docker 中的 Node 应用

docker logs <容器名>

日志驱动通常为:

/var/lib/docker/containers/

三、快速排查建议

# 找 node 相关日志
find / -name "*.log" 2>/dev/null | grep -i node

# 查看运行中的 node 进程
ps -ef | grep node

如果你能告诉我:

  • 你是 npm / pm2 / systemd / docker 启动的
  • 还是想找 Node 报错日志

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

0 踩