温馨提示×

Debian如何查看Nodejs日志

小樊
36
2026-07-13 03:24:59
栏目: 编程语言

在 Debian 系统上查看 Node.js 日志,取决于你如何运行 Node.js。下面按常见场景给你一个完整说明。


一、Node.js 通过 systemd 运行(最常见,推荐)

如果你是用 systemd 管理 Node.js 服务(如用 pm2systemctl 启的服务):

1️⃣ 查看服务日志

journalctl -u your-node-service-name -f

示例:

journalctl -u node-app -f

常用参数:

  • -f:实时跟踪日志
  • --since "2025-01-01":指定时间
  • -n 100:最近 100 行

二、Node.js 使用 PM2 运行

查看日志

pm2 logs

查看指定应用:

pm2 logs app-name

实时查看:

pm2 logs --lines 100

查看错误日志:

pm2 logs --err

PM2 日志默认位置:

~/.pm2/logs/

三、Node.js 直接运行(前台 / 后台)

1️⃣ 前台运行

node app.js

日志直接输出在终端

2️⃣ 后台运行(无 systemd)

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

查看日志:

tail -f app.log

四、Docker 中运行 Node.js

docker logs container_name -f

五、Nginx 反向代理后的 Node.js

如果你 Node.js 后面有 Nginx:

Nginx 日志

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

查看:

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

六、Node.js 代码中的日志位置

console.log

console.log('hello');

→ 输出到 stdout(systemd / pm2 / docker logs)

使用 winston / pino 等日志库

检查代码中是否配置了文件路径,例如:

{ filename: '/var/log/node/app.log' }

查看:

tail -f /var/log/node/app.log

七、常见排查命令汇总

# 查看 Node 进程
ps aux | grep node

# 查看端口占用
ss -lntp | grep node

# 查看系统日志
journalctl -xe

八、快速判断你该用哪种方式

运行方式 查看方式
systemd journalctl -u 服务名
PM2 pm2 logs
nohup / 直接运行 tail -f 日志文件
Docker docker logs
Nginx 代理 /var/log/nginx/

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

  • 你是怎么启动 Node.js 的
  • 有没有用 PM2 / Docker / systemd
  • 报错信息或想查什么问题

我可以给你精确到命令级别的解决方法。

0