Django使用日志打印日志的实例

  

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使用日志打印日志的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

Django使用日志打印日志的实例