2012-12-12 69 views
2

我創建了一個簡單的Python瓶的應用,這是在http://cm-test.aws.af.cm/在appfog上,如何找到500內部服務器錯誤的原因?

工作正常,但,當你訪問它的路線http://cm-test.aws.af.cm/redis它失敗,「500內部服務器錯誤」

的問題是,我可以在找不到一種方法來查看有關該問題的日誌或錯誤消息......此語法錯誤或異常還是其他?

如何獲得有關此錯誤的更多信息?

我找不到在儀表盤上沒有並沒有什麼在日誌(「AF日誌釐米測試」)

回答

1

即使你不應該這樣做在生產,排除故障,您可以將調試上。

app.debug = True 

這將顯示錯誤消息,如果在燒瓶側面,而不是500

+1

試過了,也不行,也 - 這是燒瓶具體。應該有一種通用的方式來報告錯誤。 –

3

在命令行中,你可以使用af logs <appname>查看應用程序的服務器輸出/日誌。

0

我猜測日誌已被刪除。同樣的問題與我的應用程序。我嘗試重新啓動應用程序,然後af logs appname

然後出現日誌。

3

花了我很長時間才弄清楚這一點,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