Skip to main content
 首页 » 编程设计

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

2025年05月04日43hnrainll

使用 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