温馨提示×

nodejs linux日志在哪查看

小樊
49
2026-09-02 12:35:28
栏目: 编程语言

在 Linux 上查看 Node.js 日志,取决于你的 运行方式是否有日志配置。下面按常见情况说明:


一、直接运行 Node.js(无日志系统)

如果你是这样启动的:

node app.js

1️⃣ 前台运行

日志直接输出在终端(stdout / stderr)

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

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

日志位置:

cat app.log

或:

nohup node app.js &
cat nohup.out

二、使用 PM2(最常见)

pm2 logs

查看指定进程:

pm2 logs app

日志文件位置:

~/.pm2/logs/

例如:

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

三、使用 systemd(生产环境常见)

如果你用 systemd 管理 Node.js 服务:

journalctl -u your-node-service

实时查看:

journalctl -u your-node-service -f

查看日志文件(如果有配置):

/var/log/your-node-service.log

四、Docker 中运行 Node.js

docker logs container_name

实时:

docker logs -f container_name

五、Node.js 代码中主动写日志

例如:

console.log('info')
console.error('error')

或日志库(winston / pino):

logger.info('server started')

日志路径取决于你的配置,例如:

/var/log/node/app.log

六、常见排查命令

ps -ef | grep node
lsof -i:3000
tail -f app.log

如果你能告诉我:

  • ✅ 怎么启动的(node / pm2 / docker / systemd)
  • ✅ 是否用了日志库
  • ✅ Linux 发行版(CentOS / Ubuntu)

我可以给你更精确的日志路径和命令

0