温馨提示×

Nodejs日志Debian存哪里

小樊
42
2026-08-23 20:31:32
栏目: 编程语言

Debian 上,Node.js 日志的存放位置取决于你是怎么运行 Node.js 的,常见情况如下:


一、最常用情况(systemd 管理)

如果你是用 systemd 启动 Node.js(如 systemctl start myapp):

查看日志

journalctl -u 服务名

例如:

journalctl -u myapp
journalctl -u myapp -f   # 实时查看

日志实际存储位置

  • systemd journal
  • 二进制文件,一般在:
/var/log/journal/

不会直接生成 .log 文件,除非你额外配置


二、PM2 管理 Node.js(非常常见)

如果你是 PM2 启动的:

日志目录

~/.pm2/logs/

或:

/root/.pm2/logs/
/home/用户名/.pm2/logs/

查看日志

pm2 logs
pm2 logs app名称

自定义日志路径

pm2 start app.js --log /var/log/myapp.log

三、Docker 中运行 Node.js

日志位置

  • stdout / stderr
  • 查看方式:
docker logs 容器名

宿主机日志

/var/lib/docker/containers/

(不推荐直接看)


四、Node.js 自己写日志文件

如果你在代码里写了:

fs.writeFileSync('/var/log/myapp.log', 'hello')

那么就在:

/var/log/myapp.log

✅ 需要目录权限:

sudo chown -R 用户 /var/log/myapp

五、常见系统日志目录(Debian)

用途 路径
系统日志 /var/log/syslog
启动日志 /var/log/boot.log
服务日志 /var/log/<服务名>/
Nginx /var/log/nginx/
PM2 ~/.pm2/logs/

六、快速判断你的 Node.js 日志在哪

ps aux | grep node

然后看:

  • 有没有 pm2
  • 有没有 systemd
  • 有没有 --log 参数

如果你愿意,可以把 启动方式(systemd / pm2 / docker / 直接 node)贴出来,我可以直接告诉你准确路径 + 查看命令

0