迹忆客 专注技术分享

当前位置:主页 > 学无止境 >

将消息记录到 Django 中的控制台

作者:迹忆客 最近更新:2023/02/27 浏览次数:

当我们在机器上安装一组软件时,我们经常会在该应用程序的控制台中找到一个日志文件或看到一些消息正在打印。这些是日志消息,提供有关应用程序中发生的事件、软件正在完成的任务、遇到的错误、警告等信息。如果用户允许应用程序共享错误报告,这些消息将帮助软件开发人员改进他们的应用程序并对其进行调试。

在使用 Django 或任何其他项目框架时,我们通常使用打印语句来调试我们的应用程序。打印报表是宏大的;它们是内置的,使用起来非常轻松。但是,如果我们开始使用专用于此目的的包或库,我们可以将这件事提升到一个新的水平。这些库让我们可以定义日志消息的级别,并轻松打印行号和时间戳等附加信息。一些库甚至允许我们为日志语句或消息添加颜色。

在本文中,我们将学习如何在 Django 项目中将消息记录到控制台。

Python 带有一个内置库 logging,其唯一目的是帮助实现灵活的事件日志记录系统。在本文中,我们不会介绍所有内容,而只会介绍基础知识和一些基本内容。

使用 logging 时,我们使用 logger 将消息记录到控制台。如上所述,日志消息具有指示日志消息目的的某些级别。这个图书馆有五个这样的级别,每个级别都有一个资历编号。例如,CRITICAL 级别的最高资历为 50。DEBUG 为 10。INFOWARNINGERROR 分别为 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.")

默认情况下,记录器不会记录 debuginfo 级别的日志消息。要启用它们,我们必须为记录器定义一个级别。以下代码执行相同的操作:

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 参数可以接受六个值。

你可以配置更多参数;你可以在这里阅读更多关于它们的信息。

要了解更多信息,请参阅此列表:

如果你想阅读有关此库的更多信息,请参阅此处

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

Pandas read_csv()函数

发布时间:2024/04/24 浏览次数:254 分类:Python

Pandas read_csv()函数将指定的逗号分隔值(csv)文件读取到 DataFrame 中。

Pandas 追加数据到 CSV 中

发布时间:2024/04/24 浏览次数:352 分类:Python

本教程演示了如何在追加模式下使用 to_csv()向现有的 CSV 文件添加数据。

Pandas 多列合并

发布时间:2024/04/24 浏览次数:628 分类:Python

本教程介绍了如何在 Pandas 中使用 DataFrame.merge()方法合并两个 DataFrames。

Pandas loc vs iloc

发布时间:2024/04/24 浏览次数:837 分类:Python

本教程介绍了如何使用 Python 中的 loc 和 iloc 从 Pandas DataFrame 中过滤数据。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便