2012-12-12 37 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