python-技术篇-打印详细报错日志,获取报错信息位置行数

时间:2022-07-25
本文章向大家介绍python-技术篇-打印详细报错日志,获取报错信息位置行数,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

我们常用except Exception as e捕获异常 e,但往往不能达到我们想要的效果,那就是知道具体哪行代码出现问题了。我们通过 traceback.format_exc() 就能把详细的报错内容打印出来了。

# 日志模块
import logging
import traceback

# 引入日志
logging.basicConfig(filename='log_record.txt', level=logging.DEBUG, filemode='w', format='【%(asctime)s】 【%(levelname)s】 >>>  %(message)s', datefmt = '%Y-%m-%d %H:%M')

try:
	...   # 主要代码
except Exception as e:
    logging.error("主程序抛错:")
    logging.error(e)
    logging.error("n" + traceback.format_exc())

效果图如下: