diff --git a/src/backend/langflow/main.py b/src/backend/langflow/main.py index 8831b8e0f..2acf8ce7a 100644 --- a/src/backend/langflow/main.py +++ b/src/backend/langflow/main.py @@ -8,10 +8,15 @@ from fastapi.staticfiles import StaticFiles from langflow.api import router from langflow.database.base import create_db_and_tables from langflow.interface.utils import setup_llm_caching +from langflow.utils.logger import configure def create_app(): """Create the FastAPI app and include the router.""" + # get the current log level + # log_level = logging.getLogger().getEffectiveLevel() + # log_level_name = logging.getLevelName(log_level) + configure() app = FastAPI() @@ -73,10 +78,16 @@ def setup_app(static_files_dir: Optional[Path] = None) -> FastAPI: return app -app = create_app() - - if __name__ == "__main__": import uvicorn + from langflow.utils.util import get_number_of_workers - uvicorn.run(app, host="127.0.0.1", port=7860) + configure() + uvicorn.run( + create_app, + host="127.0.0.1", + port=7860, + workers=get_number_of_workers(), + log_level="debug", + reload=True, + ) diff --git a/src/backend/langflow/utils/logger.py b/src/backend/langflow/utils/logger.py index 4ee68b060..deb0f75ca 100644 --- a/src/backend/langflow/utils/logger.py +++ b/src/backend/langflow/utils/logger.py @@ -6,7 +6,7 @@ from rich.logging import RichHandler logger = logging.getLogger("langflow") -def configure(log_level: str = "INFO", log_file: Path = None): # type: ignore +def configure(log_level: str = "DEBUG", log_file: Path = None): # type: ignore log_format = "%(asctime)s - %(levelname)s - %(message)s" log_level_value = getattr(logging, log_level.upper(), logging.INFO) @@ -28,7 +28,3 @@ def configure(log_level: str = "INFO", log_file: Path = None): # type: ignore logger.info(f"Logger set up with log level: {log_level_value}({log_level})") if log_file: logger.info(f"Log file: {log_file}") - - -# Configure default logger -configure()