refactor: 优化日志系统关闭流程,使用 print 替代 logger 输出,确保在关闭后仍能记录信息
feat: 添加服务器关闭时的超时处理,避免 shutdown 持续挂起 fix: 更新生产模式设置,使用 Starlette 的 FileResponse 处理静态文件
This commit is contained in:
@@ -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] 日志系统已关闭")
|
||||
|
||||
Reference in New Issue
Block a user