from fastapi import FastAPI from common.log.module_logger import ModuleLogger from common.config.app_settings import app_settings class FreeleapsApp(FastAPI): def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) self.register_startup_event() def register_startup_event(self): @self.on_event("startup") async def startup_logging(): module_logger = ModuleLogger(sender_id="ApplicationBootstrap") await module_logger.log_info( text=f"Payment service started successfully in {app_settings.APP_ENV} environment", data={"app_name": app_settings.APP_NAME, "environment": app_settings.APP_ENV} )