如何将记录器级别作为字符串值

时间:2016-12-23 19:49:45

标签: python logging

使用getEffectiveLevel我可以查询记录器当前级别:

import logging
logger = logging.getLogger('top')
level_number = logger.getEffectiveLevel()

返回的getEffectiveLevel方法值是整数。我想知道是否有一种方法可以查询相应的字符串值,例如“DEBUG”或“INFO”而不是整数。

1 个答案:

答案 0 :(得分:4)

如果将对象的getEffectiveLevel()方法的调用结果放入类的getLevelName()中,则会返回该级别的字符串表示形式:

import logging

log = logging.getLogger('blah')
str_level = logging.getLevelName(log.getEffectiveLevel())

print(str_level)

输出:

WARNING