【发布时间】:2018-08-10 01:49:34
【问题描述】:
这将是你一整天看到的最有趣的事情。但在这里。如何将打印出的异常消息转换为变量,以便将它们全球化并更新到我的数据库中?
这是类比:
try:
except Exception as e:
logging.error(traceback.format_exc())
这是我目前正在做的事情:
try:
except Exception as e:
logging.error(traceback.format_exc())
loginerror = logging.error(traceback.format_exc())
print str(loginerror)
所以,我基本上没有,因为显然它没有被变量化:
None
如果需要,这是我的异常消息打印出来的内容:
2018-08-10 09:38:00,009 - root - ERROR - Traceback (most recent call last):
File "C:\jobtech-crawlers\crawler_parttimejobs.py", line 122, in dump_parttimejobs
response = requests_retry_session().get(url=linkWqery)
NameError: global name 'linkWqery' is not defined
【问题讨论】:
-
如果您需要更多信息,我会随时待命!提前致谢!
-
所以如果我理解正确,您需要在变量中获取异常信息吗?这是正确的,同时仍然能够记录这个吗?为什么不在
try: except:块内使用globalVar = sys.exc_info()之类的东西并简单地使用logging.exception?还是将traceback.format_exc()保存到一个变量中,然后将该变量传递给logging.error? -
是的!谢谢。是的,这正是我所需要的。
标签: python variables logging error-logging try-except