根据此处的文档和此处的答案,要求我的记录器的 logLevel 应该返回此级别名称之一
_levelNames = {
CRITICAL : 'CRITICAL',
ERROR : 'ERROR',
WARNING : 'WARNING',
INFO : 'INFO',
DEBUG : 'DEBUG',
NOTSET : 'NOTSET',
'CRITICAL' : CRITICAL,
'ERROR' : ERROR,
'WARN' : WARNING,
'WARNING' : WARNING,
'INFO' : INFO,
'DEBUG' : DEBUG,
'NOTSET' : NOTSET,
}
但是当我打电话时
print logging.getLevelName("debug")
我得到:
关卡调试
所以我不能以一种舒适的方式做类似的事情:
logger.setLevel(foo)
其中 fo 是我从其他方法获得的字符串...
任何建议为什么?
谢谢