google-app-engine - 没有可用于谷歌云任务的日志?

标签 google-app-engine google-cloud-platform stackdriver google-cloud-tasks

我在 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 请求来触发错误。我在我的队列中看到这个任务重试了很多次,但是当我点击日志时,我看到了这个(任务名称和队列名称特意为此屏幕截图修改):
enter image description here

我期待看到我从 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] 中? ?
  • 在任务控制台中,您是否看到有尝试?
    enter image description here
  • 您是否尝试加载较旧或较新的日志?
  • 您是否正在为您的任务使用 App Engine 目标?

  • 另一种查找日志的方法是使用 Cloud Tasks Queue Stackdriver 中的选择器。
    enter image description here

    关于google-app-engine - 没有可用于谷歌云任务的日志?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58919593/

    相关文章:

    python - App Engine Datastore IN Operator - 如何使用?

    python - ComputedProperty 仅在第二次 put() 时更新

    google-app-engine - AppEngine 数据存储 : Hierarchical queries

    java - 黑客使 ReflectionFactory 工作(重新打包)

    bash - 我们如何从GCP编写器(DAG)执行Bash脚本(在Compute Engine VM中存在)?

    go - 如何在 StackDriver ErrorReporting UI 中填充响应代码

    Google Container Engine 中的 Kubernetes HTTPS 入口

    node.js - 谷歌云函数 bucket.upload()

    google-cloud-pubsub - google pubsub中topic/send_message_operation_count和topic/send_request_count之间的区别

    google-app-engine - Stackdriver Trace 与 Google App Engine Go 1.11 运行时