我看到警告说我的问题似乎是主观的 - 我想澄清一下我的问题是使用Flask提供的记录器的目的是什么以及有什么好处,如图书馆作者所述< / em>,可以客观验证。
我查看了logging和Application Errors上的文档,但未找到好处列表。
有两种方法可以登录烧瓶:使用烧瓶提供的app.logger
,或者滚动自己的logger
。
使用烧瓶提供的记录器:
from flask import Flask import logging app = Flask(__name__) app.debug = True app.logger.debug("Hello World")
或使用您自己的:
from flask import Flask import logging app = Flask(__name__) logger = logging.getLogger(__name__) logger.setLevel(logging.DEBUG) handler = logging.StreamHandler() logger.addHandler(handler) logger.debug("Hello World")
使用提供的记录器app.logger
将自定义格式应用于看起来很漂亮的消息。除非app.debug=True
,否则不会捕获info
和warn
条消息。
但是,输入app.logger
代替logger
会有负担。
使用Flask提供的记录器有什么好处 - 从Flask作者的角度来看?
答案 0 :(得分:0)
正如您在代码中看到的,Flask版本的日志记录只需要一行(app.debug = True
),其中备选需要四行。由于您已经在使用该框架,因此利用它并减少必须编写的代码量是有意义的。
就感知的缺点而言 - 必须输入app.logger
而不是简单地logger
- 请记住,您可以使用logger = app.logger
将其重新绑定到新名称,从而否定单一的劣势比自定义记录器更短更简单。