温馨提示×

nodejs linux日志级别怎么改

小樊
36
2026-09-08 13:57:26
栏目: 编程语言

在 Node.js + Linux 环境下,“日志级别怎么改”通常分 三种情况,你看看属于哪一种:


一、改 Node.js 应用自身的日志级别(最常见)

1️⃣ 使用环境变量控制(推荐)

很多 Node 项目用 log4jswinstonpino 等日志库,支持环境变量:

# Linux 启动前设置
LOG_LEVEL=debug node app.js

常见级别(从低到高):

debug < info < warn < error < fatal

2️⃣ 在代码里直接改

logger.level = 'debug';

或 winston:

logger.transports.console.level = 'debug';

3️⃣ 通过配置文件

例如 log4js.json

{
  "level": "debug"
}

二、改 Linux 系统日志(如 systemd / journalctl)

如果你是 用 systemd 启动 Node 服务

1️⃣ 查看当前日志级别

journalctl -u your-node-service

2️⃣ 调整 systemd 日志级别

编辑 service 文件:

sudo vim /etc/systemd/system/your-node-service.service

加一行:

[Service]
LogLevelMax=debug

重新加载:

sudo systemctl daemon-reload
sudo systemctl restart your-node-service

三、改 Nginx / PM2 等中间层日志

PM2

pm2 set PM2_LOG_LEVEL debug

或:

pm2 restart app --log-level debug

快速对照表

场景 修改方式
Node 应用日志 环境变量 / 代码 / 配置文件
systemd 日志 LogLevelMax
PM2 pm2 set
Docker ENV LOG_LEVEL

如果你能告诉我:

  • 用的什么日志库(winston / pino / log4js / 原生 console)
  • 怎么启动的(node / pm2 / docker / systemd)

我可以直接给你 精确的改法

0