我在 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 请求任务的日志时,我什么也没看到。
最佳答案
gcloud beta tasks queues update [QUEUE_ID] --log-sampling-ratio=1.0
中将您的队列名称(“my-queue-name”)添加到 [QUEUE_ID] 中? ? 另一种查找日志的方法是使用
Cloud Tasks Queue
Stackdriver 中的选择器。关于google-app-engine - 没有可用于谷歌云任务的日志?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58919593/