我创建了一个简单的python flask应用程序,它在http://cm-test.aws.af.cm/
处理正常但是,当您在路由http://cm-test.aws.af.cm/redis上访问它时,它会因“500内部服务器错误”而失败
问题是,我找不到一种方法来查看有关该问题的日志或错误消息...这是语法错误,异常还是别的什么?
如何获取有关此错误的更多信息?
我在仪表板上找不到任何内容,日志中没有任何内容(“af logs cm-test”)
答案 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
然后出现了日志。