Avoid set_log_level foot gun (#4422)

This commit is contained in:
Masen Furer 2024-11-22 12:31:59 -08:00 committed by GitHub
parent c29c6b657a
commit 000938414f
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -26,7 +26,22 @@ def set_log_level(log_level: LogLevel):
Args: Args:
log_level: The log level to set. log_level: The log level to set.
Raises:
ValueError: If the log level is invalid.
""" """
if not isinstance(log_level, LogLevel):
deprecate(
feature_name="Passing a string to set_log_level",
reason="use reflex.constants.LogLevel enum instead",
deprecation_version="0.6.6",
removal_version="0.7.0",
)
try:
log_level = getattr(LogLevel, log_level.upper())
except AttributeError as ae:
raise ValueError(f"Invalid log level: {log_level}") from ae
global _LOG_LEVEL global _LOG_LEVEL
_LOG_LEVEL = log_level _LOG_LEVEL = log_level