在appfog上,如何找到500内部服务器错误的原因?

时间:2012-12-12 16:37:51

标签: appfog

我创建了一个简单的python flask应用程序,它在http://cm-test.aws.af.cm/

处理正常

但是,当您在路由http://cm-test.aws.af.cm/redis上访问它时,它会因“500内部服务器错误”而失败

问题是,我找不到一种方法来查看有关该问题的日志或错误消息...这是语法错误,异常还是别的什么?

如何获取有关此错误的更多信息?

我在仪表板上找不到任何内容,日志中没有任何内容(“af logs cm-test”)

4 个答案:

答案 0 :(得分:3)

在命令行上,您可以使用af logs <appname>查看应用程序的服务器输出/日志。

答案 1 :(得分:3)

我花了很长时间才弄清楚这一点,Appfog并没有在运行时提供应用程序的错误日志,如果你做了一些缩进错误,它可能会显示编译日志。 您必须处理代码中的错误。 最初我尝试使用try:except:但是这也没有创建任何日志。 你必须在你的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

答案 2 :(得分:1)

即使您不应该在生产中执行此操作,要进行故障排除,您也可以打开调试。

app.debug = True

如果在烧瓶侧而不是500

,这将显示错误消息

答案 3 :(得分:0)

我猜日志已被删除。同样的问题是我的应用程序。我尝试重新启动应用,然后af logs appname

然后出现了日志。