feat: Enhance logging configuration with support for multiple log files and formats; improve CLI help output

This commit is contained in:
Илья Глазунов
2025-09-02 15:27:20 +03:00
parent 79c8f127ca
commit fb38853427
10 changed files with 584 additions and 72 deletions
+6 -6
View File
@@ -152,7 +152,7 @@ class ExtensionManager:
def load_extension(self, extension_type: str, config: Dict[str, Any]) -> None:
if extension_type not in self.extension_registry:
logger.error(f"Неизвестный тип расширения: {extension_type}")
logger.error(f"Unknown extension type: {extension_type}")
return
try:
@@ -160,9 +160,9 @@ class ExtensionManager:
extension = extension_class(config)
extension.initialize()
self.extensions.append(extension)
logger.info(f"Загружено расширение: {extension_type}")
logger.info(f"Loaded extension: {extension_type}")
except Exception as e:
logger.error(f"Ошибка загрузки расширения {extension_type}: {e}")
logger.error(f"Error loading extension {extension_type}: {e}")
async def process_request(self, request: Request) -> Optional[Response]:
for extension in self.extensions:
@@ -174,7 +174,7 @@ class ExtensionManager:
if response is not None:
return response
except Exception as e:
logger.error(f"Ошибка в расширении {type(extension).__name__}: {e}")
logger.error(f"Error in extension {type(extension).__name__}: {e}")
return None
@@ -186,7 +186,7 @@ class ExtensionManager:
try:
response = await extension.process_response(request, response)
except Exception as e:
logger.error(f"Ошибка в расширении {type(extension).__name__}: {e}")
logger.error(f"Error in extension {type(extension).__name__}: {e}")
return response
@@ -195,6 +195,6 @@ class ExtensionManager:
try:
extension.cleanup()
except Exception as e:
logger.error(f"Ошибка при очистке расширения {type(extension).__name__}: {e}")
logger.error(f"Error cleaning up extension {type(extension).__name__}: {e}")
self.extensions.clear()