温馨提示×

nodejs linux日志在哪找

小樊
40
2026-09-08 13:46:26
栏目: 编程语言

在 Linux 上,Node.js 本身的日志位置并不固定,主要取决于你怎么运行 Node.js 程序以及程序里怎么写日志。下面按常见情况说明:


一、Node.js 程序自己写日志

大多数 Node.js 项目会用日志库(如 winstonpinolog4js)或 console.log

1. 日志写在文件里

常见路径(取决于项目配置):

/project/logs/
/var/log/yourapp/
~/yourapp/logs/

查看示例:

ls -l /var/log/yourapp/
tail -f /var/log/yourapp/app.log

2. 日志输出到控制台(stdout / stderr)

如果你是直接运行:

node app.js

日志会直接显示在终端。


二、使用 PM2 管理 Node.js(最常见)

如果你是 PM2 启动的:

查看日志路径

pm2 logs

查看具体日志文件

pm2 describe yourapp

会显示:

out log path : /root/.pm2/logs/yourapp-out.log
error log path: /root/.pm2/logs/yourapp-error.log

一般默认位置:

~/.pm2/logs/

三、使用 systemd(服务器部署常见)

如果是 systemd 服务:

查看日志

journalctl -u yourapp.service

实时查看

journalctl -u yourapp.service -f

查找 Node 相关日志

journalctl | grep node

四、Docker 中运行的 Node.js

日志在 Docker:

docker logs 容器名
docker logs -f 容器名

五、系统级错误日志

如果是 Node 崩溃或系统问题:

/var/log/syslog
/var/log/messages

查看:

tail -f /var/log/syslog | grep node

六、快速判断你现在用哪种方式

ps aux | grep node
  • pm2 → PM2 日志
  • systemd → journalctl
  • docker → docker logs
  • 直接 node → 看终端或程序日志配置

如果你愿意,可以告诉我:

  • 你是 本地还是服务器
  • pm2 / docker / systemd / 直接 node
  • 报错信息或启动命令

我可以帮你精确定位日志文件

0