2017-02-26 50 views
0

我看到了我的問題似乎是主觀的警告 - 我想澄清的是,我的問題是什麼目的以及使用由庫作者所述的Flask提供的記錄器有哪些好處,它可以得到客觀的證實。使用Flask的記錄器而不是自己的好處是什麼?

我檢查了關於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=Trueinfowarn消息未被捕獲。

但是,輸入app.logger而不是logger有負擔。

使用Flask提供的記錄器有什麼好處 - 從Flask作者的角度來看?

回答

0

正如您在代碼中看到的那樣,Flask版本的日誌記錄僅需要一行(app.debug = True),其中替代項需要四行。由於您已經在使用該框架,因此利用它並減少必須編寫的代碼量是有意義的。

至於明顯缺點 - 不必鍵入app.logger而不是簡單地logger - 請記住,你可以只是把它重新綁定到一個新的名稱與logger = app.logger,否定的是單一的缺點,同時保持比定製記錄簡短一些。

+0

這是'app.logger',而不是'api.logger',是否正確? –

+0

@MthethewMoisen - 是的。 – TigerhawkT3

相關問題