Python怎么使用日志模块快速调试代码并记录异常信息


本文小编为大家详细介绍“Python怎么使用日志模块快速调试代码并记录异常信息”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python怎么使用日志模块快速调试代码并记录异常信息”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。在开始之前,需要注意的是,在日志记录中存在一个层次结构,称为日志树或日志者层次结构。该层次结构由几个级别组成,每个级别代表了日志信息的不同严重程度。最常免费云主机域名见的层次是:CRITICAL #A critical error occurred, the program may not be able to continue running.
ERROR #An error occurred that should be investigated.
WARNING #An indication that something unexpected happened or indicative of some problem in the near future.
INFO #General information about the program’s execution.
DEBUG #Detailed information for debugging purposes.让我们创建一个名为set_logging.py的python模块:为了明确代码,我们用getLogger函数创建一个日志器实例,并使用setLevel来设置日志级别(DEBUGINFO等)。日志器的setLevel方法就像一个过滤器,它决定了一条日志信息是否应该被处理并发送给处理程序。例如,如果我们将日志记录器的级别设置为INFO,那么日志记录器就不会向处理程序发送级别为DEBUG的消息,因为它们的严重程度低于在日志记录器上设置的最低级别。它只将级别为INFO或更高的日志消息(即WARNINGERRORCRITICAL)发送给处理程序进行处理。我们创建一个StreamHandler,将日志信息发送到一个流中,如控制台或终端。它被用来输出日志信息以达到调试的目的。我们还为处理程序设置了级别。我们这样做是因为当处理程序收到来自日志记录器的消息时,它将把这些消息与它的级别进行比较,并在发出之前过滤掉严重程度较低的消息。当我们有不同的处理程序时:由于日志记录器的级别被设置为INFO,它只向两个处理程序发送级别为INFO或更高的日志消息,但每个处理程序只处理达到或超过其指定日志级别的消息。回到我们的主要例子,然后我们创建一个格式化器并将其添加到处理程序中。格式化器指定了日志消息的格式,包括时间戳、日志记录器名称、日志级别和消息。最后,我们将处理程序添加到日志记录器中”。现在在代码中,需要调用set_logger,如下所示:运行这段代码,结果如下:2023-03-04 02:26:57,619 – root – INFO – logging is awesome级别。一个日志记录器提供了一种方法来为不同类型的消息设置不同的日志级别,如DEBUGINFOWARNINGERRORCRITICAL。这使得根据日志消息的严重程度来过滤和确定其优先级变得更加容易。当然,打印可以模仿与日志相同的行为,但它需要更多的硬编码工作,而且不像日志那样灵活。性能。打印日志信息可能比使用记录器慢,特别是在处理大量数据或频繁进行记录的时候。可配置性。记录器提供了一种方法来配置应用程序的日志行为,如日志级别、日志目的地和日志格式,而无需修改源代码。这使得随着时间的推移,更容易管理和维护日志行为。灵活性。记录器允许你将日志信息发送到多个目的地,如控制台、文件或数据库。这种灵活性使得管理日志和分析它们变得更加容易。读到这里,这篇“Python怎么使用日志模块快速调试代码并记录异常信息”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注百云主机行业资讯频道。

相关推荐: Vue3获取DOM节点的方式有哪些

这篇文章主要讲解了“Vue3获取DOM节点的方式有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Vue3获取DOM节点的方式有哪些”吧!因为每个vue的组件实例上,都包含一个$refs对象,里面存储着对应的…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 07/05 19:56
Next 07/05 19:56

相关推荐