gpt4 book ai didi

python - 与更通用的 python 日志记录模块相比,flask.logger 有什么优势?

转载 作者:太空宇宙 更新时间:2023-11-03 20:22:04 25 4
gpt4 key购买 nike

我正在使用 Flask 构建一个网站,现在正在向其中添加一些日志记录,我发现 these docs 。基本示例如下:

if not app.debug:
import logging
from themodule import TheHandlerYouWant
file_handler = TheHandlerYouWant(...)
file_handler.setLevel(logging.WARNING)
app.logger.addHandler(file_handler)

之后您可以使用app.logger.error('发生错误')进行日志记录。这工作得很好,但除了我没有看到比常规 python 日志模块有任何优势这一事实之外,我还看到了一个主要缺点:如果我想在请求上下文之外进行日志记录(例如,当使用 cron 作业运行一些代码时) )我收到错误,因为我在请求上下文之外使用应用程序。

所以我的主要问题是;我为什么要使用 Flask 记录器? build 它的原因是什么?

最佳答案

Flask 记录器使用“通用”Python 日志记录,它与其他记录器一样是一个 logging.getLogger(name)

记录器的存在是为了 Flask 应用程序和 View 可以记录执行期间发生的事情。例如,它将在 Debug模式下记录 500 个错误的回溯。配置示例展示了如何启用这些日志,当您不处于 Debug模式时,这些日志在生产中仍然有用。

拥有内部记录器并不是 Flask 独有的,它是在 Python 中使用日志记录的标准方法。每个模块都定义了自己的记录器,但日志记录的配置仅由链中的最后一个链接处理:您的项目。

您还可以将 app.logger 用于您自己的消息,但这不是必需的。您还可以为您自己的消息创建一个单独的记录器。最后,这都是 Python 日志记录。

关于python - 与更通用的 python 日志记录模块相比,flask.logger 有什么优势?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58099188/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com