2

我创建了一个简单的 python 烧瓶应用程序,它在http://cm-test.aws.af.cm/上运行良好

但是,当您在路由http://cm-test.aws.af.cm/redis上访问它时,它会因“500 Internal Server Error”而失败

问题是,我找不到查看有关该问题的日志或错误消息的方法……这是语法错误,还是异常,还是其他?

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

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

4

4 回答 4

3

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

于 2013-01-25T13:02:45.580 回答
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查看日志——

af files appname app/debug.log
于 2014-01-23T00:43:40.897 回答
1

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

app.debug = True

如果在烧瓶侧而不是 500,这将向您显示错误消息

于 2012-12-12T21:32:14.747 回答
0

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

日志出现了。

于 2013-10-26T14:36:00.197 回答