diff --git a/src/backend/langflow/utils/logger.py b/src/backend/langflow/utils/logger.py
index 05b7adc0e..e49fa4bfd 100644
--- a/src/backend/langflow/utils/logger.py
+++ b/src/backend/langflow/utils/logger.py
@@ -7,6 +7,9 @@ import orjson
import appdirs
+VALID_LOG_LEVELS = ["DEBUG", "INFO", "WARNING", "ERROR", "CRITICAL"]
+
+
def serialize(record):
subset = {
"timestamp": record["time"].timestamp(),
@@ -21,9 +24,11 @@ def patching(record):
record["extra"]["serialized"] = serialize(record)
-def configure(log_level: str = "INFO", log_file: Optional[Path] = None):
- if os.getenv("LANGFLOW_LOG_LEVEL"):
+def configure(log_level: Optional[str] = None, log_file: Optional[Path] = None):
+ if os.getenv("LANGFLOW_LOG_LEVEL") in VALID_LOG_LEVELS and not log_level:
log_level = os.getenv("LANGFLOW_LOG_LEVEL")
+ elif not log_level:
+ log_level = "INFO"
# Human-readable
log_format = "{time:YYYY-MM-DD HH:mm:ss} - {level: <8} - {module} - {message}"