从Python3.2开始,logging.Logger.setLevel
接受一个字符串级别,比如'INFO',而不是相应的整数常量.这是非常方便的,只是你不能用这种方式比较级别,而且大多数其他日志(log)记录方法只接受整数.如何使用logging
软件包提供的函数将级别字符串转换为数字级别?具体地说,我想要这样的东西:
>>> logging.???('INFO') == logging.INFO
True
从Python3.2开始,logging.Logger.setLevel
接受一个字符串级别,比如'INFO',而不是相应的整数常量.这是非常方便的,只是你不能用这种方式比较级别,而且大多数其他日志(log)记录方法只接受整数.如何使用logging
软件包提供的函数将级别字符串转换为数字级别?具体地说,我想要这样的东西:
>>> logging.???('INFO') == logging.INFO
True
用这样的东西怎么样
$ python
Python 2.7.6 (default, Jun 22 2015, 17:58:13)
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import logging
>>> getattr(logging, 'INFO')
20
>>> getattr(logging, 'DEBUG')
10
>>> getattr(logging, 'ERROR')
40
>>>