温馨提示×

linux nodejs日志在哪查找

小樊
37
2026-09-05 16:15:13
栏目: 编程语言

在 Linux 上查找 Node.js 日志,主要取决于你的 Node.js 应用是如何运行的。下面按常见场景给你说明:


一、Node.js 应用自身打印的日志

如果你的代码里有:

console.log('xxx')
console.error('err')

这些日志输出位置取决于启动方式

1. 前台直接运行

node app.js

日志直接打印在当前终端

2. 后台运行(重定向)

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

日志在:

./app.log

3. nohup 启动

nohup node app.js &

日志默认在:

nohup.out

(当前目录)


二、使用 PM2 管理(非常常见)

pm2 logs

查看所有应用日志

查看某个应用:

pm2 logs appname

日志文件位置:

~/.pm2/logs/

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

如果 Node.js 是通过服务运行的:

systemctl status your-node-service

查看日志:

journalctl -u your-node-service

实时查看:

journalctl -u your-node-service -f

四、Web 框架自带日志

Express / Koa

  • 若使用 morganwinstonpino
  • 日志路径在代码配置中
winston.add(new winston.transports.File({ filename: 'error.log' }))

五、系统级日志

/var/log/
  • /var/log/syslog
  • /var/log/messages

(一般不是 Node.js 主日志)


六、快速排查建议

ps aux | grep node

先确认 Node 进程是怎么起的,再看对应日志位置。


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

  • 你是怎么启动 Node.js 的(pm2 / systemd / 直接 node)
  • 有没有报错信息

我可以帮你精准定位日志文件

0