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

import logging
logger = logging.getLogger('top')
level_number = logger.getEffectiveLevel()
getEffectiveLevel 方法返回的值为整数。我想知道是否有一种方法可以查询相应的字符串值,例如“DEBUG”或“INFO”而不是整数。

最佳答案

如果您将调用对象的 getEffectiveLevel() 方法的结果放入类的 getLevelName() 中,您将获得级别的字符串表示形式:

import logging

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

print(str_level)

输出:
WARNING

关于python - 如何获取记录器级别作为字符串值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41307127/

10-13 05:25