我創建了一個簡單的Python瓶的應用,這是在http://cm-test.aws.af.cm/在appfog上,如何找到500內部服務器錯誤的原因?
工作正常,但,當你訪問它的路線http://cm-test.aws.af.cm/redis它失敗,「500內部服務器錯誤」
的問題是,我可以在找不到一種方法來查看有關該問題的日誌或錯誤消息......此語法錯誤或異常還是其他?
如何獲得有關此錯誤的更多信息?
我找不到在儀表盤上沒有並沒有什麼在日誌(「AF日誌釐米測試」)
我創建了一個簡單的Python瓶的應用,這是在http://cm-test.aws.af.cm/在appfog上,如何找到500內部服務器錯誤的原因?
工作正常,但,當你訪問它的路線http://cm-test.aws.af.cm/redis它失敗,「500內部服務器錯誤」
的問題是,我可以在找不到一種方法來查看有關該問題的日誌或錯誤消息......此語法錯誤或異常還是其他?
如何獲得有關此錯誤的更多信息?
我找不到在儀表盤上沒有並沒有什麼在日誌(「AF日誌釐米測試」)
即使你不應該這樣做在生產,排除故障,您可以將調試上。
app.debug = True
這將顯示錯誤消息,如果在燒瓶側面,而不是500
在命令行中,你可以使用af logs <appname>
查看應用程序的服務器輸出/日誌。
我猜測日誌已被刪除。同樣的問題與我的應用程序。我嘗試重新啓動應用程序,然後af logs appname
然後出現日誌。
花了我很長時間才弄清楚這一點,Appfog在運行時沒有提供應用程序的錯誤日誌,它可能會顯示編譯日誌,如果你已經做了一些縮進錯誤。 你必須處理你的代碼中的錯誤。 最初我嘗試嘗試:除了:但也沒有創建任何日誌。 你必須通過AF加在你的Python程序
import logging
from logging import FileHandler
application = app = Flask(__name__)
file_handler = FileHandler("debug.log","a")
file_handler.setLevel(logging.WARNING)
app.logger.addHandler(file_handler)
@app.route('/')
下面的代碼之後,你可以看到日誌這樣的 -
af files appname app/debug.log
試過了,也不行,也 - 這是燒瓶具體。應該有一種通用的方式來報告錯誤。 –