温馨提示×

如何使用debian查nodejs日志

小樊
36
2026-09-10 04:27:08
栏目: 编程语言

在 Debian 系统上查看 Node.js 日志的方法,取决于你是如何运行 Node.js 应用的。下面按常见场景说明。


一、Node.js 作为普通命令运行(前台/后台)

1. 前台运行

如果你是直接运行:

node app.js

日志会直接输出到终端

2. 后台运行(重定向日志)

常见方式:

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

查看日志:

tail -f app.log

二、使用 systemd 管理的 Node.js 服务(推荐)

如果你用 systemd 启动 Node.js(如 /etc/systemd/system/nodeapp.service):

查看日志

sudo journalctl -u nodeapp.service

实时查看

sudo journalctl -u nodeapp.service -f

查看最近 100 行

sudo journalctl -u nodeapp.service -n 100

按时间查看

sudo journalctl -u nodeapp.service --since "2024-01-01 00:00"

三、使用 PM2 管理 Node.js(非常常见)

查看所有应用日志

pm2 logs

查看指定应用

pm2 logs appname

实时查看

pm2 logs --lines 200

四、Docker 中运行的 Node.js

docker logs container_name

实时:

docker logs -f container_name

五、Nginx + Node.js(反向代理)

Node 报错但页面空白时,还需看 Nginx 日志:

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

六、Node.js 自身日志建议

在代码中建议使用:

console.error('error:', err);

或引入 winston / pino 等日志库,输出到文件。


七、快速排查思路

  1. 确认运行方式(systemd / pm2 / 手动)
  2. 看对应日志
  3. tail -f 实时观察
  4. 结合 journalctlnginx 日志

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

  • 你是怎么启动 Node.js 的(命令 / systemd / pm2 / docker)
  • 报错信息或现象

我可以给你更精确的命令。

0