Django使用python自带的记录作为日志打印工具。简单介绍下日志。
日志是线程安全的,其主要由4部分组成:
用户使用的直接接口,将日志传递给处理程序
控制日志输出到哪里,控制台,文件…
一个记录器可以有多个处理器
控制哪些日志可以从记录器流向处理程序
控制日志的格式
用户使用logging.getLogger([名字])获取记录器实例。
如果没有名字,返回记录器层级中的根记录器(根记录器)。以相同名字调用该函数总是返回同一个记录器实例。这意味着记录器实例不需要在应用的各个部分之间传来传去。
Django通过在设置文件中使用日志来定制日志输出(包括定义记录器,处理程序,格式化程序等)
<>强例如,设置文件中定义如下:强>
日志={ “版本”:1、 “disable_existing_loggers”:假的, “格式器”:{ “详细”:{ “格式”:“[% (asctime) s] [% (levelname) s] %(消息)' }, }, “处理”:{ “控制台”:{ “级别”:“信息”, “类”:“logging.StreamHandler”, “格式化程序”:“详细” }, “文件”:{ “级别”:“信息”, “类”:“logging.FileHandler”, “文件名”:“D:/monitor.log”, “格式化程序”:“详细” }, “电子邮件”:{ “级别”:“错误”, “类”:“django.utils.log.AdminEmailHandler”, “include_html”:没错, } }, “伐木”:{ django: { “处理”:[“控制台”、“文件”、“电子邮件”), “级别”:“信息”, “传播”:没错, }, }, }
<强>代码中打印日志:强>
记录器=logging.getLogger (django) logger.info(“这是一个错误味精”)
这样,日志就被打印到终端和文件。
<>强关于django日志想了解更多,可参考官网强>
https://docs.djangoproject.com/en/1.11/topics/logging/
以上这篇Django使用日志打印日志的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。