refactor: 优化日志系统关闭流程,使用 print 替代 logger 输出,确保在关闭后仍能记录信息

feat: 添加服务器关闭时的超时处理,避免 shutdown 持续挂起
fix: 更新生产模式设置,使用 Starlette 的 FileResponse 处理静态文件
This commit is contained in:
墨梓柒
2025-11-17 17:51:29 +08:00
parent e57a996626
commit 060ce5d55b
4 changed files with 24 additions and 22 deletions

View File

@@ -843,8 +843,8 @@ def start_log_cleanup_task():
def shutdown_logging():
"""优雅关闭日志系统,释放所有文件句柄"""
logger = get_logger("logger")
logger.info("正在关闭日志系统...")
# 先输出到控制台,避免日志系统关闭后无法输出
print("[logger] 正在关闭日志系统...")
# 关闭所有handler
root_logger = logging.getLogger()
@@ -865,4 +865,5 @@ def shutdown_logging():
handler.close()
logger_obj.removeHandler(handler)
logger.info("日志系统已关闭")
# 使用 print 而不是 logger因为 logger 已经关闭
print("[logger] 日志系统已关闭")