浏览代码

Handle setting loglevel earlier (#4964)

Masen Furer 2 月之前
父节点
当前提交
003d59892d
共有 1 个文件被更改,包括 8 次插入3 次删除
  1. 8 3
      reflex/config.py

+ 8 - 3
reflex/config.py

@@ -34,6 +34,7 @@ from reflex_cli.constants.hosting import Hosting
 
 from reflex import constants
 from reflex.base import Base
+from reflex.constants.base import LogLevel
 from reflex.utils import console
 from reflex.utils.exceptions import ConfigError, EnvironmentVarValueError
 from reflex.utils.types import (
@@ -877,6 +878,13 @@ class Config(Base):
         """
         super().__init__(*args, **kwargs)
 
+        # Set the log level for this process
+        env_loglevel = os.environ.get("LOGLEVEL")
+        if env_loglevel is not None:
+            env_loglevel = LogLevel(env_loglevel)
+        if env_loglevel or self.loglevel != LogLevel.DEFAULT:
+            console.set_log_level(env_loglevel or self.loglevel)
+
         # Update the config from environment variables.
         env_kwargs = self.update_from_env()
         for key, env_value in env_kwargs.items():
@@ -887,9 +895,6 @@ class Config(Base):
         self._non_default_attributes.update(kwargs)
         self._replace_defaults(**kwargs)
 
-        # Set the log level for this process
-        console.set_log_level(self.loglevel)
-
         if (
             self.state_manager_mode == constants.StateManagerMode.REDIS
             and not self.redis_url