温馨提示×

nodejs日志linux怎么开启

小樊
43
2026-09-29 17:48:53
栏目: 编程语言

在 Linux 上“开启 Node.js 日志”通常分几种场景,下面按最常见用法给你说明,你可以按需选择。


一、最简单:控制台日志(已默认开启)

Node.js 本身就有日志能力,不需要额外配置:

console.log('正常日志');
console.error('错误日志');

运行:

node app.js

查看:

node app.js > app.log 2>&1
  • > 标准输出
  • 2>&1 错误也写入

二、使用 PM2(Linux 最推荐 ✅)

1. 安装 PM2

npm install -g pm2

2. 启动项目

pm2 start app.js

3. 查看日志

pm2 logs

只看得某个服务:

pm2 logs app

4. 日志文件位置

~/.pm2/logs/

三、把日志写入文件(不用 PM2)

方式 1:重定向

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

方式 2:代码写文件

const fs = require('fs');

function log(msg) {
  fs.appendFileSync('/var/log/node/app.log', `${new Date()} ${msg}\n`);
}

log('服务启动');

四、系统级日志(systemd)

如果你是 Linux 服务方式运行 Node.js:

journalctl -u your-node-service

Node.js 输出的 console.log 会自动进入 systemd 日志。


五、生产环境推荐方案 ✅

  • ✅ PM2 + 日志文件
  • ✅ 或 Winston / Pino 日志库
  • ✅ Nginx / systemd 配合

六、常见排查

  • 没日志?确认是否使用了 console
  • 权限不足?检查 /var/log 权限
  • PM2 没日志?pm2 restart

如果你能告诉我:

  • 用的是 原生 node / PM2 / Docker / systemd
  • 是 开发还是生产

我可以给你更精确的配置示例。

0 踩