温馨提示×

nodejs日志debian怎定位

小樊
42
2026-09-22 10:53:33
栏目: 编程语言

Debian 上定位 Node.js 日志,通常取决于你是怎么运行 Node.js 的。下面按常见场景给你说明:


一、最常见:Node.js 直接用 console.log

如果你代码里用的是:

console.log('xxx')

1️⃣ 前台运行

node app.js

日志直接输出在 当前终端

2️⃣ 后台运行(nohup / &)

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

日志在:

cat app.log

二、使用 PM2(最常见生产环境)

查看日志路径

pm2 logs

查看某个应用

pm2 logs appname

日志文件位置

~/.pm2/logs/

例如:

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

三、Systemd 服务(Debian 官方推荐)

如果你是用 systemd 启动的 Node.js:

sudo systemctl status nodeapp

查看日志:

sudo journalctl -u nodeapp

实时查看:

sudo journalctl -u nodeapp -f

四、使用 Winston / Pino / Bunyan 等日志库

日志一般在你配置的目录,例如:

winston.add(new winston.transports.File({ filename: 'logs/app.log' }))

查看:

cat logs/app.log

五、Web 服务(Nginx + Node)

如果是 Nginx 反向代理:

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

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

# 看进程
ps aux | grep node

# 看端口
ss -lntp | grep node

# 看系统日志
journalctl -xe

# 看最近修改的日志
find / -name "*.log" -mmin -10

七、你可以告诉我

为了更精准帮你定位,可以告诉我:

  1. 怎么启动 Node.js(pm2 / systemd / 直接 node)
  2. 是否用了日志库
  3. 是报错还是找不到日志文件

我可以给你具体命令

0