From afdfdc8fe747e9e98165e52cbcc5ed5ee1222e05 Mon Sep 17 00:00:00 2001 From: shaw Date: Thu, 24 Jul 2025 14:18:45 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=94=AF=E6=8C=81=E9=80=9A=E8=BF=87=20?= =?UTF-8?q?LOG=5FLEVEL=20=E7=8E=AF=E5=A2=83=E5=8F=98=E9=87=8F=E5=8A=A8?= =?UTF-8?q?=E6=80=81=E8=AE=BE=E7=BD=AE=E6=97=A5=E5=BF=97=E7=BA=A7=E5=88=AB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 允许在不修改配置文件的情况下调整日志级别 - 便于生产环境调试和故障排查 - 环境变量优先级高于配置文件 --- README.md | 2 +- src/utils/logger.js | 7 ++++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index aeac3b68..926268da 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ [![Node.js](https://img.shields.io/badge/Node.js-18+-green.svg)](https://nodejs.org/) [![Redis](https://img.shields.io/badge/Redis-6+-red.svg)](https://redis.io/) [![Docker](https://img.shields.io/badge/Docker-Ready-blue.svg)](https://www.docker.com/) -[![Docker Build](https://github.com/Wei-Shaw/claude-relay-service/actions/workflows/docker-publish.yml/badge.svg)](https://github.com/Wei-Shaw/claude-relay-service/actions/workflows/docker-publish.yml) +[![Docker Build](https://github.com/Wei-Shaw/claude-relay-service/actions/workflows/auto-release-pipeline.yml/badge.svg)](https://github.com/Wei-Shaw/claude-relay-service/actions/workflows/auto-release-pipeline.yml) [![Docker Pulls](https://img.shields.io/docker/pulls/weishaw/claude-relay-service)](https://hub.docker.com/r/weishaw/claude-relay-service) **🔐 自行搭建Claude API中转服务,支持多账户管理** diff --git a/src/utils/logger.js b/src/utils/logger.js index 0572a31a..e905e90a 100644 --- a/src/utils/logger.js +++ b/src/utils/logger.js @@ -107,7 +107,7 @@ const securityLogger = winston.createLogger({ // 🌟 增强的 Winston logger const logger = winston.createLogger({ - level: config.logging.level, + level: process.env.LOG_LEVEL || config.logging.level, format: logFormat, transports: [ // 📄 文件输出 @@ -282,10 +282,11 @@ logger.healthCheck = () => { // 🎬 启动日志记录系统 logger.start('Logger initialized', { - level: config.logging.level, + level: process.env.LOG_LEVEL || config.logging.level, directory: config.logging.dirname, maxSize: config.logging.maxSize, - maxFiles: config.logging.maxFiles + maxFiles: config.logging.maxFiles, + envOverride: process.env.LOG_LEVEL ? true : false }); module.exports = logger; \ No newline at end of file