面试题答案
一键面试import logging
import sys
# 配置日志记录器
logging.basicConfig(
level=logging.ERROR,
format='%(asctime)s - %(levelname)s - %(filename)s - %(lineno)d - %(message)s',
filename='exception.log'
)
def main():
try:
# 这里写可能引发异常的代码,示例如下
result = 1 / 0
except Exception as e:
exc_type, exc_obj, exc_tb = sys.exc_info()
fname = exc_tb.tb_frame.f_code.co_filename
lineno = exc_tb.tb_lineno
logging.error(f'异常类型: {exc_type.__name__}, 异常信息: {str(e)}, 发生位置: {fname}:{lineno}')
if __name__ == "__main__":
main()