使用这样的东西:
try: # Something... except Exception as excep: logger = logging.getLogger("component") logger.warning("something raised an exception: " + excep) logger.info("something raised an exception: " + excep)
我宁愿没有错误级别的原因在我的特殊情况下它不是一个错误.
从日志记录文档:
有三个关键字参数
kwargs
被检查:exc_info
,stack_info
,和extra
.如果
exc_info
不评估为false,则会将异常信息添加到日志消息中.如果提供了异常元组(以返回的格式sys.exc_info()
)或异常实例,则使用它; 否则,sys.exc_info()
调用以获取异常信息.
所以:
logger.warning("something raised an exception:", exc_info=True)