feat: 支持通过 LOG_LEVEL 环境变量动态设置日志级别

- 允许在不修改配置文件的情况下调整日志级别
- 便于生产环境调试和故障排查
- 环境变量优先级高于配置文件
This commit is contained in:
shaw
2025-07-24 14:18:45 +08:00
parent f567ad0532
commit afdfdc8fe7
2 changed files with 5 additions and 4 deletions

View File

@@ -6,7 +6,7 @@
[![Node.js](https://img.shields.io/badge/Node.js-18+-green.svg)](https://nodejs.org/) [![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/) [![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](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) [![Docker Pulls](https://img.shields.io/docker/pulls/weishaw/claude-relay-service)](https://hub.docker.com/r/weishaw/claude-relay-service)
**🔐 自行搭建Claude API中转服务支持多账户管理** **🔐 自行搭建Claude API中转服务支持多账户管理**

View File

@@ -107,7 +107,7 @@ const securityLogger = winston.createLogger({
// 🌟 增强的 Winston logger // 🌟 增强的 Winston logger
const logger = winston.createLogger({ const logger = winston.createLogger({
level: config.logging.level, level: process.env.LOG_LEVEL || config.logging.level,
format: logFormat, format: logFormat,
transports: [ transports: [
// 📄 文件输出 // 📄 文件输出
@@ -282,10 +282,11 @@ logger.healthCheck = () => {
// 🎬 启动日志记录系统 // 🎬 启动日志记录系统
logger.start('Logger initialized', { logger.start('Logger initialized', {
level: config.logging.level, level: process.env.LOG_LEVEL || config.logging.level,
directory: config.logging.dirname, directory: config.logging.dirname,
maxSize: config.logging.maxSize, maxSize: config.logging.maxSize,
maxFiles: config.logging.maxFiles maxFiles: config.logging.maxFiles,
envOverride: process.env.LOG_LEVEL ? true : false
}); });
module.exports = logger; module.exports = logger;