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

alp*_*ric 1 python logging

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

import logging
logger = logging.getLogger('top')
level_number = logger.getEffectiveLevel()
Run Code Online (Sandbox Code Playgroud)

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

ste*_*ieb 5

如果将调用对象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)