Skip to content

Commit 0009384

Browse files
authored
Avoid set_log_level foot gun (reflex-dev#4422)
1 parent c29c6b6 commit 0009384

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

reflex/utils/console.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,22 @@ def set_log_level(log_level: LogLevel):
2626
2727
Args:
2828
log_level: The log level to set.
29+
30+
Raises:
31+
ValueError: If the log level is invalid.
2932
"""
33+
if not isinstance(log_level, LogLevel):
34+
deprecate(
35+
feature_name="Passing a string to set_log_level",
36+
reason="use reflex.constants.LogLevel enum instead",
37+
deprecation_version="0.6.6",
38+
removal_version="0.7.0",
39+
)
40+
try:
41+
log_level = getattr(LogLevel, log_level.upper())
42+
except AttributeError as ae:
43+
raise ValueError(f"Invalid log level: {log_level}") from ae
44+
3045
global _LOG_LEVEL
3146
_LOG_LEVEL = log_level
3247

0 commit comments

Comments
 (0)