ai-chat-ui/server/core/init.py
MT-Fire d8a6f696e7 refactor: 优化后端目录结构和代码组织
- 重构目录结构,将配置和日志模块分离到独立目录
- 创建 config/ 目录,统一管理平台配置和 API 密钥
- 创建 core/ 目录,集中管理日志系统功能
- 创建 database/ 目录,添加 SQLite 数据库初始化和管理
- 删除不必要的文件:测试文件、缓存文件、重复代码文件
- 更新所有导入路径,确保模块引用正确

主要变更:
- config.py → config/settings.py
- utils/logger.py → core/logger.py
- init_logging.py → core/init.py
- 删除 logging.conf(配置已整合到代码中)
- 新增 database/__init__.py 提供数据库连接管理

改进点:
- 更清晰的模块划分,便于维护和扩展
- 避免命名冲突(logging 模块与 Python 标准库冲突)
- 统一的配置和日志管理接口
2026-03-08 17:12:08 +08:00

41 lines
1.1 KiB
Python

#!/usr/bin/env python
"""
初始化日志系统
"""
import os
from .logger import setup_global_logger
def init_logging_system():
"""
初始化日志系统
"""
# 从环境变量获取日志配置,如果没有则使用默认值
log_level = os.getenv("LOG_LEVEL", "INFO")
log_dir = os.getenv("LOG_DIR", "logs")
# 尝试从配置文件读取值
try:
with open("logging.conf", "r", encoding="utf-8") as f:
for line in f:
if line.startswith("LOG_LEVEL="):
log_level = line.split("=", 1)[1].strip()
elif line.startswith("LOG_DIR="):
log_dir = line.split("=", 1)[1].strip()
except FileNotFoundError:
pass # 如果配置文件不存在,则使用环境变量或默认值
# 设置全局日志系统
logger = setup_global_logger(
name="ai-chat-api", log_level=log_level, log_dir=log_dir
)
return logger
if __name__ == "__main__":
logger = init_logging_system()
logger.info("Logging system initialized successfully")