Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google app engine 没有可用于google云任务的日志?_Google App Engine_Google Cloud Platform_Stackdriver_Google Cloud Tasks - Fatal编程技术网

Google app engine 没有可用于google云任务的日志?

Google app engine 没有可用于google云任务的日志?,google-app-engine,google-cloud-platform,stackdriver,google-cloud-tasks,Google App Engine,Google Cloud Platform,Stackdriver,Google Cloud Tasks,我在Google应用程序引擎中设置了一个非常基本的Flask应用程序: 从烧瓶导入烧瓶 app=烧瓶(名称) @附件路线(“/”) def你好(id): 打印(“获取此id:{}”。格式(id)) 返回“helloworld:{}”。格式(id) 如果名称=“\uuuuu main\uuuuuuuu”: 运行(主机=0.0.0.0',端口=8080,调试=True) 我已通过在终端中运行以下命令启用日志记录:gcloud beta任务队列更新[QUEUE_ID]--日志采样率=1.0 我故意通

我在Google应用程序引擎中设置了一个非常基本的Flask应用程序:

从烧瓶导入烧瓶
app=烧瓶(名称)
@附件路线(“/”)
def你好(id):
打印(“获取此id:{}”。格式(id))
返回“helloworld:{}”。格式(id)
如果名称=“\uuuuu main\uuuuuuuu”:
运行(主机=0.0.0.0',端口=8080,调试=True)
我已通过在终端中运行以下命令启用日志记录:
gcloud beta任务队列更新[QUEUE_ID]--日志采样率=1.0

我故意通过向Flask端点添加POST请求来触发错误。我在队列中看到此任务重试了很多次,但当我单击日志时,我看到了以下内容(此屏幕截图特意修改了任务名称和队列名称):

我希望看到从
gcloud应用程序日志读取中得到的错误,即:
2019-11-18 16:27:59默认值[20191118t002408]“POST/example\u task\u handler”405

我做错了什么


更新:我确实在Google应用程序引擎日志中看到了我正在查找的日志,但当我单击重试的单个失败POST请求任务的日志时,我没有看到任何内容

  • 您是否将队列名称(“我的队列名称”)分为
    gcloud beta任务队列更新[queue\u ID]--日志采样率=1.0
    中的[queue\u ID]的子项
  • 在任务控制台中,您是否看到有尝试?
  • 您是否尝试加载较旧或较新的日志
  • 您是否使用应用程序引擎目标执行任务
  • 另一种查找日志的方法是使用Stackdriver中的
    云任务队列
    选择器。

    事实证明,这个问题是双重的

  • 我需要使用python
    logging
    库,所以我切换到
    logging.info('Got this id:{}.format(id))
  • python的默认日志记录为警告和更高版本,因此我需要指定它应该打印所有内容,我使用了:

  • (这是因为调试是最低的日志记录级别)。

    是的!我为我的特定队列运行了它,并且在任务控制台中确实看到了我所有调用的条目。我尝试加载较旧和较新的,我正在使用应用程序引擎目标(确实存在)来执行任务。我看到我尝试的POST请求停留在tasks控制台中,多次重试(如预期的那样),GET请求立即工作(也如预期的那样)。只是日志记录似乎不起作用。更新:我确实在GAE日志中看到了我正在查找的日志,但当我尝试重新创建此日志时,单击重试的单个失败的POST请求任务的日志(也将此添加到我的问题描述中)时,我看不到任何内容,日志记录器在加载较旧的日志后需要5-20秒才能扫描日志。在创建任务之前是否启用了日志记录?我还使用另一种查看日志的方式更新了答案。
    logging.basicConfig()
    logging.getLogger().setLevel(logging.DEBUG)