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