gpt4 book ai didi

python - Flask 日志记录 - 调试设置

转载 作者:太空狗 更新时间:2023-10-30 02:44:21 28 4
gpt4 key购买 nike

我正在为我的 Flask 应用程序使用以下配置:

class StagingConfig(Config):
DEBUG = False
MONGO_DB_NAME = "res_stage_database"

@classmethod
def init_app(cls, app):
import logging
from logging.handlers import RotatingFileHandler
rotating_handler = RotatingFileHandler(filename='gunicorn.out', maxBytes=10000000, backupCount=5)
rotating_handler.setLevel(logging.INFO)
formatter = logging.Formatter("%(asctime)s - %(levelname)s - %(message)s")
rotating_handler.setFormatter(formatter)
app.logger.addHandler(rotating_handler)
app.logger.info("Using StagingConfig")
app.logger.error("Using StagingConfig")

(以上,仅将错误消息附加到 gunicorn.out-2015-04-26 18:03:38,182 - 错误 - 使用 StagingConfig )

由于此配置用于暂存应用程序,我希望 DEBUG 为 False,这样在出现错误时我不会看到 Flask 调试屏幕,而是标准错误 500 屏幕。尽管出于某种原因,当 DEBUG 设置为 False 时,除 error 之外的错误消息的记录将停止。

只要 DEBUG 设置为 True,日志记录就会正确发生。这些值不应该是独立的,因为我在日志记录处理程序上设置了我的日志级别吗?

最佳答案

原来我必须使用 app.logger.setLevel(logging.INFO),而不是在处理程序上设置级别。

关于python - Flask 日志记录 - 调试设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29869770/

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