在 Node.js + Linux 环境下,“日志级别怎么改”通常分 三种情况,你看看属于哪一种:
很多 Node 项目用 log4js、winston、pino 等日志库,支持环境变量:
# Linux 启动前设置
LOG_LEVEL=debug node app.js
常见级别(从低到高):
debug < info < warn < error < fatal
logger.level = 'debug';
或 winston:
logger.transports.console.level = 'debug';
例如 log4js.json:
{
"level": "debug"
}
如果你是 用 systemd 启动 Node 服务:
journalctl -u your-node-service
编辑 service 文件:
sudo vim /etc/systemd/system/your-node-service.service
加一行:
[Service]
LogLevelMax=debug
重新加载:
sudo systemctl daemon-reload
sudo systemctl restart your-node-service
pm2 set PM2_LOG_LEVEL debug
或:
pm2 restart app --log-level debug
| 场景 | 修改方式 |
|---|---|
| Node 应用日志 | 环境变量 / 代码 / 配置文件 |
| systemd 日志 | LogLevelMax |
| PM2 | pm2 set |
| Docker | ENV LOG_LEVEL |
如果你能告诉我:
我可以直接给你 精确的改法。