【python小随笔】Django+错误日志(配置Django报错文件指定位置
发布时间:2020-12-15 17:08:53 所属栏目:大数据 来源:网络整理
导读:1: ?自定义日志文件.py----------几个文件需要创建日志,就需要重新定义几份 # 1 定义一个日志文件 创建一个操作日志对象logger file_1 = logging.FileHandler( ' text_1.log ' , a utf-8 ' ) # text_1.log 定义日志文件名 fmt = logging.Formatter(fmt= " %
1: ?自定义日志文件.py----------几个文件需要创建日志,就需要重新定义几份 #1 定义一个日志文件 创建一个操作日志对象logger file_1 = logging.FileHandler('text_1.log',autf-8') # text_1.log 定义日志文件名 fmt = logging.Formatter(fmt="%(asctime)s - %(name)s - %(levelname)s -%(module)s: %(message)s") # 定义创建时间,哪个文件,错误level,·· file_1 .setFormatter(fmt) # 建立执行 # 定义日志 logger1 = logging.Logger(s1logging.ERROR) # 设置日志 logger1.addHandler(file_1 ) 2:将定义好的定义日志导入需要存放报错的文件,并且使用traceback模块具体化报错地点: # 导入模块 import logging traceback 导入定义好的日志变量 from Api.utils.自定义日志 logger1 测试1: def func(): try: a = a + 1 except Exception as e: msg = traceback.format_exc() logger1.error(msg) func() 报错结果:(自动创建文件并且写入错误信息) 2019-11-26 14:25:10,196 - s1 - ERROR -logging2: Traceback (most recent call last): File C:/Users/user/Desktop/framework/django-rest-framework/Api/utils/logging2.py",line 17,in func a = a + 1 UnboundLocalError: local variable ' referenced before assignment 3:直接定义logging(不推荐),需要创建多个日志文件: import logging ?4:Django里指定任意日志文件位置: 取执行文件全局绝对路径(不管在哪里启动Django都会取到这个路径) 红色的字体表示自定义名称 path= os.path.abspath(os.path.dirname(__file__)) 拼接路径 files_path = path + /keywords_logging/文件名.log" 路径+设定的日志文件名 设置日志 keyword_expect_debug = logging.FileHandler(files_path,1)">) fmt = logging.Formatter(fmt=) keyword_expect_debug.setFormatter(fmt) keyword_debug = logging.Logger('keyword_debuglogging.DEBUG) keyword_debug.addHandler(keyword_expect_debug) 定义文件日志 form 文件 keyword_debug traceback.format_exc() logging_main.keyword_debug.debug(msg) ? ? ? ? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |