@@ -121,9 +121,8 @@ def __init__(self, name=__name__.lower(), level: Levels = "info"):
121121 super ().__init__ ()
122122 self .prefix = name + ':'
123123 self .__logger = logging .getLogger (name )
124- self .__original_level = self .get_level (level )
125124 self .__installed = False
126- self .__logger . setLevel ( self . __original_level )
125+ self .level = level
127126 # 初始化控制台日志处理器,输出到标准输出流
128127 self .__handler = logging .StreamHandler (sys .stdout )
129128 # 添加颜色格式化,并在此处设置格式化后的输出流是否可以被其他处理器处理
@@ -140,7 +139,12 @@ def disable_log(self):
140139 def enable_log (self ):
141140 self .__logger .addHandler (self .__handler )
142141
143- def set_level (self , level : Levels ):
142+ @property
143+ def level (self ):
144+ return self .__logger .level
145+
146+ @level .setter
147+ def level (self , level : Levels ):
144148 """
145149 Set the logging level of the logger.
146150
@@ -153,30 +157,7 @@ def set_level(self, level: Levels):
153157
154158 :raises: KeyError: If an invalid level is passed.
155159 """
156- self .__logger .setLevel (self .get_level (level ))
157-
158- def get_level (self , level : Levels ) -> int :
159- """获取等级字符串对应的等级值,用于比较日志等级
160-
161- Parameters
162- ----------
163- level : string
164- 日志级别,可以是 "debug", "info", "warning", "error", 或 "critical"
165-
166- Returns
167- -------
168- logging.level : object
169- logging 模块中的日志等级
170-
171- Raises
172- ------
173- KeyError
174- 无效的日志级别
175- """
176- if level .lower () in self .levels :
177- return self .levels .get (level .lower ())
178- else :
179- raise KeyError ("log_level must be one of ['debug', 'info', 'warning', 'error', 'critical']: %s" % level )
160+ self .__logger .setLevel (self .levels .get (level .lower ()))
180161
181162 def debug (self , message : str ):
182163 self .__logger .debug (message )
0 commit comments