Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何从配置文件配置flask app.logger?_Python_Logging_Flask - Fatal编程技术网

Python 如何从配置文件配置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

是否有任何方法可以从配置文件配置flask app.logger,例如:

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)