From 564b113c3ac4781512138def052fc177536af09e Mon Sep 17 00:00:00 2001 From: Gabriel Luiz Freitas Almeida Date: Fri, 21 Jul 2023 23:58:28 -0300 Subject: [PATCH] =?UTF-8?q?=F0=9F=94=A7=20chore(main.py):=20configure=20lo?= =?UTF-8?q?gger=20in=20create=5Fapp=20function=20to=20improve=20logging=20?= =?UTF-8?q?configuration=20=F0=9F=94=A7=20chore(logger.py):=20change=20def?= =?UTF-8?q?ault=20log=20level=20to=20DEBUG=20in=20configure=20function=20f?= =?UTF-8?q?or=20more=20detailed=20logging?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/backend/langflow/main.py | 19 +++++++++++++++---- src/backend/langflow/utils/logger.py | 6 +----- 2 files changed, 16 insertions(+), 9 deletions(-) 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()