Skip to content
This repository was archived by the owner on Oct 10, 2025. It is now read-only.

Commit ad3b7f3

Browse files
committed
update logging
1 parent 827d000 commit ad3b7f3

File tree

2 files changed

+9
-28
lines changed

2 files changed

+9
-28
lines changed

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ build-backend = "hatchling.build"
99

1010
[project]
1111
name = "swankit"
12-
version = "0.1.0b2"
12+
version = "0.1.0b3"
1313
dynamic = ["readme"]
1414
description = "Base toolkit for SwanLab"
1515
license = "Apache-2.0"

swankit/log/log.py

Lines changed: 8 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)