温馨提示×

怎么用命令查nodejs日志

小樊
47
2026-09-09 13:10:50
栏目: 编程语言

在 Node.js 里“日志”通常指应用自己打印的日志(console.log、winston、pm2 等),或者是运行 Node 进程的日志文件。下面按常见场景给你命令。


一、直接看控制台输出(最常用)

如果你是前台运行

node app.js

日志会直接打印在终端,不需要额外命令。


二、后台运行 Node(常见)

1️⃣ 用 nohup

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

查看日志:

tail -f app.log

2️⃣ 用 pm2(强烈推荐)

pm2 start app.js

查看日志:

pm2 logs

查看某个服务:

pm2 logs app

实时追踪:

pm2 logs --lines 100

三、Docker 中运行 Node

docker logs -f 容器名或ID

只看最近 100 行:

docker logs --tail 100 容器名

四、系统服务(systemd)

如果是 systemctl 启动的 Node:

journalctl -u your-node-service -f

五、常用日志查看命令

tail -f app.log        # 实时查看
less app.log           # 分页查看
grep ERROR app.log     # 查错误
cat app.log | tail -n 50

六、Node 内部错误日志

如果是崩溃信息(未捕获异常):

node app.js 2> error.log

或代码中:

process.on('uncaughtException', e => {
  console.error(e);
});

如果你告诉我:

  • ✅ Node 是怎么启动的(pm2 / docker / 直接 node)
  • ✅ 日志是啥样(控制台 / 文件 / 容器)

我可以给你更精确的命令

0