我在 Google App Engine 中设置了一个非常基本的 Flask 应用程序:
from flask import Flask
app = Flask(__name__)
@app.route("/<id>")
def hello(id):
print("Got this id: {}".format(id))
return "Hello World: {}".format(id)
if __name__ == "__main__":
app.run(host='0.0.0.0', port=8080, debug=True)
我通过在终端中运行它来启用日志记录:gcloud beta tasks queues update [QUEUE_ID] --log-sampling-ratio=1.0
我通过向我的 Flask 端点添加 POST 请求来故意触发错误。我在队列中看到这个任务重试了很多次,但是当我点击日志时,我看到了这个(任务名称和队列名称故意为这个屏幕截图修改):
我期待看到我从中得到的错误,gcloud app logs read
即:
2019-11-18 16:27:59 default[20191118t002408] "POST /example_task_handler" 405
我究竟做错了什么?
更新:我确实在 Google App Engine 日志中看到了我正在寻找的日志,但是当我单击单个失败的 POST 请求任务的日志时,我没有看到任何内容。