目录
百战程序员,全站22050+开发课程+文档 ,学习精选优质好课快人一步!观看视频 快捷键ALT+N

Python全系列 教程

3567个小节阅读:5930.1k

收藏
全部开发者教程

鸿蒙应用开发

C语言快速入门

JAVA全系列 教程

面向对象的程序设计语言

Python全系列 教程

Python3.x版本,未来主流的版本

人工智能 教程

顺势而为,AI创新未来

大厂算法 教程

算法,程序员自我提升必经之路

C++ 教程

一门通用计算机编程语言

微服务 教程

目前业界流行的框架组合

web前端全系列 教程

通向WEB技术世界的钥匙

大数据全系列 教程

站在云端操控万千数据

AIGC全能工具班

A

A A

White Night

阅读(703)
赞(0)

Django日志-概念与配置

image-20221103220728118

概述

日志是程序员经常在代码中使用快速和方便的调试工具。它在调试方面比print更加的优雅和灵活

而且日志记录对于调试很有用,可以提供更多,更好的结构化,有关应用程序的状态和运行状况的信息

Django框架的日志通过python内置的logging模块实现的,可以记录系统运行中的一些对象数据,还可以记录包括堆栈跟踪、错误代码之类的详细信息

logging主要组成

logging主要由4部分组成

  • Loggers

    • 记录器是进入日志记录系统的入口点。每个记录器都是一个命名的,可以将消息写入其中进行处理的存储桶
  • Handlers

    • Handler决定如何处理logger中的每条消息。它表示一个特定的日志行为,例如 将消息写入屏幕、文件或网络Socket
  • Filters

    • 筛选器用于对从logger传递给handler的哪些日志要做额外控制
  • Formatters

    • 格式化程序描述该文本的确切格式

logger等级

python定义了日志的5个级别,分别对应python程序中日志信息的不同严重性(严重程度从上到下越来越严重,也就是级别越高):

  • DEBUG(10):用于调试的目的的底层系统信息
  • INFO(20):普通的系统信息
  • WARNING(30):一些警告性的信息,发生了一些小问题,这些问题不影响系统的正常运行,但是也不建议出现
  • ERROR(40):系统出现错误了,该错误会影响系统的正常运行,记录错误相关的信息
  • CRITICAL(50):非常严重的问题,譬如可能引起系统崩溃的问题等

提示

  • 写入logger的每条消息都是一条日志。每条日志也具有一个日志级别,它表示对应的消息的验证性。每个日志记录还可以包含描述正在打印的事件的元信息

  • 当一条消息传递给logger时,消息的日志级别将与logger的日志级别进行比较。

    • 如果消息的日志级别大于等于logger的日志级别,该消息将会往下继续处理
    • 如果小于,该消息将被忽略
  • Logger一旦决定消息需要处理,它将传递该消息给一个Handler

技巧

一般开发环境时,会启用DEBUG级别,而在生产环境中,启用WARNING或ERROR级别

实时效果反馈

1. 关于Django日志,说法错误的是?

A 日志是程序的必要组成部分,没有日志程序运行不了

B 日志信息可以帮助开发者调试程序

C 日志信息分不同等级,并代表不同含义

D 日志主要是由4部分组成

答案

1=>A

 

北京市昌平区回龙观镇南店村综合商业楼2楼226室

©2014-2023 百战卓越(北京)科技有限公司 All Rights Reserved.

京ICP备14032124号-2