将消息记录到 Django 中的控制台
当我们在机器上安装一组软件时,我们经常会在该应用程序的控制台中找到一个日志文件或看到一些消息正在打印。这些是日志消息,提供有关应用程序中发生的事件、软件正在完成的任务、遇到的错误、警告等信息。如果用户允许应用程序共享错误报告,这些消息将帮助软件开发人员改进他们的应用程序并对其进行调试。
在使用 Django 或任何其他项目框架时,我们通常使用打印语句来调试我们的应用程序。打印报表是宏大的;它们是内置的,使用起来非常轻松。但是,如果我们开始使用专用于此目的的包或库,我们可以将这件事提升到一个新的水平。这些库让我们可以定义日志消息的级别,并轻松打印行号和时间戳等附加信息。一些库甚至允许我们为日志语句或消息添加颜色。
在本文中,我们将学习如何在 Django 项目中将消息记录到控制台。
Python 带有一个内置库 logging
,其唯一目的是帮助实现灵活的事件日志记录系统。在本文中,我们不会介绍所有内容,而只会介绍基础知识和一些基本内容。
使用 logging
时,我们使用 logger
将消息记录到控制台。如上所述,日志消息具有指示日志消息目的的某些级别。这个图书馆有五个这样的级别,每个级别都有一个资历编号。例如,CRITICAL
级别的最高资历为 50。DEBUG
为 10。INFO
、WARNING
和 ERROR
分别为 20、30 和 40。
logging
库具有我们可以用来记录消息的函数。要演示,请检查以下代码:
import logging
logging.debug("Log message goes here.")
logging.info("Log message goes here.")
logging.warning("Log message goes here.")
logging.error("Log message goes here.")
logging.critical("Log message goes here.")
默认情况下,记录器不会记录 debug
和 info
级别的日志消息。要启用它们,我们必须为记录器定义一个级别。以下代码执行相同的操作:
import logging
logging.basicConfig(level=logging.NOTSET) # Here
logging.debug("Log message goes here.")
logging.info("Log message goes here.")
logging.warning("Log message goes here.")
logging.error("Log message goes here.")
logging.critical("Log message goes here.")
如果级别设置为 INFO
,则只会打印所有资历编号大于等于 INFO
的级别。下面的程序描述了这个过程:
import logging
logging.basicConfig(level=logging.INFO) # Here
logging.debug("Log message goes here.")
logging.info("Log message goes here.")
logging.warning("Log message goes here.")
logging.error("Log message goes here.")
logging.critical("Log message goes here.")
basicConfig()
方法可用于定义级别。总的来说,level
参数可以接受六个值。
你可以配置更多参数;你可以在这里阅读更多关于它们的信息。
要了解更多信息,请参阅此列表:
如果你想阅读有关此库的更多信息,请参阅此处。
相关文章
Python 中的第一类函数
发布时间:2023/04/25 浏览次数:113 分类:Python
-
第一类函数是被语言视为对象或变量的函数。 我们可以将它们分配给变量或将它们作为对象传递给其他函数。Python 支持第一类函数的功能。
Python 函数参数类型
发布时间:2023/04/25 浏览次数:140 分类:Python
-
在这篇 Python 文章中,我们将学习 Python 中使用的函数参数类型。 我们还将学习如何编写不带参数的 Python 函数。
Python 生成器中的 send 函数
发布时间:2023/04/25 浏览次数:111 分类:Python
-
本教程将介绍如何在 Python 中使用生成器的 send() 函数。我们可以创建一个像迭代器一样运行的函数,并且可以通过 Python 生成器函数在 for 循环中使用。
Python Functools 偏函数
发布时间:2023/04/25 浏览次数:80 分类:Python
-
本文介绍了我们如何使用分部函数,该函数随 functools 库一起提供,并附有示例。 这显示了调用时如何传递属性和部分函数。
Python main() 函数中的参数
发布时间:2023/04/25 浏览次数:157 分类:Python
-
在本教程结束时,我们应该了解Python 中在 main() 中使用参数是否是一种好的做法。
Python 中的内置 identity 函数
发布时间:2023/04/25 浏览次数:88 分类:Python
-
identity 函数只是一个返回其参数的函数。 当我们定义一个恒等函数并赋值时,它会返回该值。在本教程结束时,我们将了解 Python 是否具有内置的 identity 函数。
在 Python 中拟合阶跃函数
发布时间:2023/04/25 浏览次数:177 分类:Python
-
阶跃函数是带有看起来像一系列步骤的图形的方法。 它们由一系列中间有间隔的水平线段组成,也可以称为阶梯函数。本文给出了阶跃函数的简单演示。
在 Python 中创建双向链表
发布时间:2023/04/25 浏览次数:54 分类:Python
-
双向链表是指由称为节点的顺序链接的记录集组成的链接数据结构。 每个节点包含一个前一个指针、一个下一个指针和一个数据字段。
将 Python 类对象序列化为 JSON
发布时间:2023/04/25 浏览次数:152 分类:Python
-
本教程介绍序列化过程。 它还说明了我们如何使用 toJSON() 方法使 JSON 类可序列化,并包装 JSON 以转储到其类中。