gpt4 book ai didi

python - 将 Flask 日志从 INFO 更改为 DEBUG

转载 作者:太空狗 更新时间:2023-10-29 18:17:50 25 4
gpt4 key购买 nike

默认情况下,Flask 会直接使用 INFO 标记记录 GET 和 POST 请求。在实现自定义记录器时,这些记录器会发布到同一个记录器并使我的 INFO 层困惑。有没有办法将它们降级到 DEBUG 之类的另一层?

这是我使用的记录器:

# create logger
FORMAT = '%(asctime)s - %(module)s - %(levelname)s - Thread_name: %(threadName)s - %(message)s'
logging.basicConfig(
format=FORMAT, datefmt='%m/%d/%Y %I:%M:%S %p',
filename='wizard/logs/example.log', level=logging.DEBUG)

最佳答案

我不确定降低请求日志级别的方法(因为它通常在 logging.info("...") 之类的代码中明确说明)但以下内容可能会帮助您减少 flask 本身。

Python 允许您拥有多个记录器,每个记录器都有自己的日志级别。如果您知道它所在的模块名称或它注册时所用的名称,则可以修改任何现有记录器,如所述 here .

例如:

import logging
logger = logging.getLogger("mypackage.mymodule") # or __name__ for current module
logger.setLevel(logging.ERROR)

以上可以为任何 python 模块完成。 Flask 为每个应用程序提供一个记录器。您可以像这样获得对它的引用:

import logging
from flask import Flask
app = Flask(__name__) # or instead of __name__ provide the name of the module
app.logger.setLevel(logging.ERROR)

关于python - 将 Flask 日志从 INFO 更改为 DEBUG,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30085538/

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