我创建了一个简单的 python 烧瓶应用程序,它在http://cm-test.aws.af.cm/上运行良好
但是,当您在路由http://cm-test.aws.af.cm/redis上访问它时,它会因“500 Internal Server Error”而失败
问题是,我找不到查看有关该问题的日志或错误消息的方法……这是语法错误,还是异常,还是其他?
如何获取有关此错误的更多信息?
我在仪表板上找不到任何内容,日志中也没有任何内容(“af logs cm-test”)
我创建了一个简单的 python 烧瓶应用程序,它在http://cm-test.aws.af.cm/上运行良好
但是,当您在路由http://cm-test.aws.af.cm/redis上访问它时,它会因“500 Internal Server Error”而失败
问题是,我找不到查看有关该问题的日志或错误消息的方法……这是语法错误,还是异常,还是其他?
如何获取有关此错误的更多信息?
我在仪表板上找不到任何内容,日志中也没有任何内容(“af logs cm-test”)
在命令行上,您可以使用af logs <appname>
查看应用程序的服务器输出/日志。
我花了很长时间才弄清楚这一点,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
即使您不应该在生产中执行此操作,但要进行故障排除,您也可以打开调试。
app.debug = True
如果在烧瓶侧而不是 500,这将向您显示错误消息
我猜日志被删除了。我的应用程序也有同样的问题。我尝试重新启动应用程序,然后af logs appname
日志出现了。