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