Python 如何从配置文件配置flask app.logger?
是否有任何方法可以从配置文件配置flask app.logger,例如:Python 如何从配置文件配置flask app.logger?,python,logging,flask,Python,Logging,Flask,是否有任何方法可以从配置文件配置flask app.logger,例如: logging.config.fileConfig('/path/to/logging.cfg') 或 因此,我可以使用app.logger.info('some message')在开发和产品模式下登录。将第22行更改为-这将为您当前的Flask应用程序配置记录器。或者,您可以使用日志模块的功能并使用来拉取正确的记录器。您需要先调用app.logger,然后调用logging.config.dictConfig(con
logging.config.fileConfig('/path/to/logging.cfg')
或
因此,我可以使用
app.logger.info('some message')
在开发和产品模式下登录。将第22行更改为-这将为您当前的Flask应用程序配置记录器。或者,您可以使用日志模块的功能并使用来拉取正确的记录器。您需要先调用app.logger
,然后调用logging.config.dictConfig(config\u dict)
。记录器名称在配置目录和应用程序中应相同。记录器名称由于flask使用标准的日志记录
模块,因此它们应正确连接。whathaveyoutried.com?我尝试了logging.config.dictConfig
,但它不起作用。你需要发布更多关于你尝试过的内容的详细信息-否则很难知道问题出在哪里。我使用并加载cfg文件,就像使用app.logger.info(“…”)来记录一样,但当我使用app.logger.info(“…”)时,我的配置不起作用,仍然有flask的调试记录器设置。由于源代码链接已断开,我很难理解这一点。然后我意识到你所要做的就是:首先初始化Flask logger,然后加载logging.config()。@maplebar可以发布一个代码片段吗谢谢,这很有效!您能解释一下为什么这是必要的吗?事实证明,在配置之前初始化app.logger
是必要的,因为初始化app.logger
将清除以前添加的处理程序。有关此github问题的更多详细信息:
logging.config.dictConfig(config_dict)