2015-10-05 37 views
0

該應用程序在Heroku上運行,但運行時的問題是如何避免無用的錯誤消息Internal Server Error並獲取更詳細的錯誤消息。例如,在生產環境中,即使將app.debug設置爲True,我仍然沒有調試。在Heroku上使用Gunicorn和Flask進行日誌記錄的簡單方法

這似乎是明智的做法,是將所有內容都記錄到文件中,但我沒有看到一些可以做到這一點的工作示例。例如,我只想寫入一個文件。是否有任何最小工作示例代碼,我可以看到,這是否輸出應用程序錯誤?

當然,我的應用程序具有以下設置:

app.run(debug = True) 

我Procfile是:

web: gunicorn login:app 

回答

0

的Heroku會抓住任何日誌發送到標準輸出和標準錯誤,並使其可在自己的日誌記錄的管道:https://devcenter.heroku.com/articles/logging
然後,您可以使用heroku logs命令訪問您的應用程序的日誌。

您可以使用--log-file -選項配置gunicorn將日誌發送到STDOUT。
請參閱https://devcenter.heroku.com/articles/python-gunicorn#adding-gunicorn-to-your-application-procfile

+0

我可以編寫手動註釋 - 但我想從應用程序中捕獲錯誤,但是我似乎無法使用上述設置執行此操作。 – disruptive

相關問題