我有,這些會用來象一個REST API實現許多方法這樣的小瓶的應用:如何使用燒瓶中的請求信息來豐富日誌消息?
@route('/do/something', methods=['POST'])
def something():
app.logger.debug("got request to /do/something")
result = something_implementation(request.json())
app.logger.debug("result was %s", str(result))
return flask.Response(result)
我想與從請求對象信息自動豐富這些日誌信息如頭信息,零件的身體和其他任何方便。
我如何以優雅和pythonic的方式做到這一點?
當然,我可以在我自己的函數中包裝app.logger,並將請求對象和消息一起傳遞,但必須有更好更簡單的方法。
謝謝。我已經有了類似的東西,但這還不夠,我需要記錄處理請求時發生了什麼。看起來我需要實現一個自定義過濾器:https://docs.python.org/2/howto/logging-cookbook.html#using-filters-to-impart-contextual-information 我只需要找出如何從此過濾器訪問當前的請求上下文。 – Patrick