使用getEffectiveLevel我可以查询记录器当前级别是什么:
import logging
logger = logging.getLogger('top')
level_number = logger.getEffectiveLevel()
Run Code Online (Sandbox Code Playgroud)
返回的getEffectiveLevel方法值是整数。我想知道是否有一种查询对应的字符串值(例如“ DEBUG”或“ INFO”)而不是整数的方法。
如果将调用对象getEffectiveLevel()方法的结果放入类的中getLevelName(),则返回给您级别的字符串表示形式:
import logging
log = logging.getLogger('blah')
str_level = logging.getLevelName(log.getEffectiveLevel())
print(str_level)
Run Code Online (Sandbox Code Playgroud)
输出:
WARNING
Run Code Online (Sandbox Code Playgroud)