使用Flask的记录器而不是您自己的记录器有什么好处?

时间:2017-02-26 00:16:34

标签: python flask

我看到警告说我的问题似乎是主观的 - 我想澄清一下我的问题是使用Flask提供的记录器的目的是什么以及有什么好处,如图书馆作者所述< / em>,可以客观验证。

我查看了loggingApplication 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,否则不会捕获infowarn条消息。

但是,输入app.logger代替logger会有负担。

使用Flask提供的记录器有什么好处 - 从Flask作者的角度来看?

1 个答案:

答案 0 :(得分:0)

正如您在代码中看到的,Flask版本的日志记录只需要一行(app.debug = True),其中备选需要四行。由于您已经在使用该框架,因此利用它并减少必须编写的代码量是有意义的。

就感知的缺点而言 - 必须输入app.logger而不是简单地logger - 请记住,您可以使用logger = app.logger将其重新绑定到新名称,从而否定单一的劣势比自定义记录器更短更简单。