温馨提示×

Nodejs日志Debian怎么查

小樊
43
2026-08-23 19:57:31
栏目: 编程语言

在 Debian 上查看 Node.js 日志,要看你的 Node 应用是怎么部署和运行方式。下面按常见场景给你一个实用排查清单


一、Node.js 普通运行(前台 / 后台)

1️⃣ 直接运行

node app.js

日志会直接输出到 终端 stdout / stderr

如果后台运行:

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

查看:

cat app.log
tail -f app.log

二、使用 PM2(最常见 ✅)

查看日志

pm2 logs
pm2 logs app-name

只看错误:

pm2 logs app-name --err

只看标准输出:

pm2 logs app-name --out

实时查看:

pm2 logs --lines 100

日志默认位置:

~/.pm2/logs/

三、systemd 服务(生产环境常见)

查看 Node 服务日志

journalctl -u your-node-service.service

实时查看:

journalctl -u your-node-service.service -f

查看最近 100 行:

journalctl -u your-node-service.service -n 100

查看指定时间:

journalctl -u your-node-service.service --since "2025-01-01" --until "2025-01-02"

四、Nginx + Node.js

如果 Node 前面有 Nginx:

Nginx 错误日志

tail -f /var/log/nginx/error.log

Nginx 访问日志

tail -f /var/log/nginx/access.log

五、Docker 运行 Node.js

查看容器日志

docker logs 容器ID
docker logs -f 容器ID

六、Node.js 代码里日志在哪?

常见日志位置

  • console.log() → stdout
  • console.error() → stderr
  • 日志库(winston / pino / log4js)

示例(winston):

winston.add(new winston.transports.File({ filename: 'error.log' }));

查找日志文件:

find / -name "*.log" 2>/dev/null | grep node

七、快速排查思路(推荐)

  1. 确认运行方式
ps aux | grep node
  1. 看有没有 systemd
systemctl list-units | grep node
  1. 看有没有 PM2
pm2 list
  1. 直接搜日志
find /var/log -name "*.log"

如果你愿意,可以把下面信息发我,我可以精准告诉你日志在哪

  • ✅ Node.js 怎么启动的(PM2 / systemd / docker / 直接运行)
  • ✅ Debian 版本
  • ✅ 报错信息或现象

我可以直接给你一条可执行的命令

0