Google app engine 没有可用于google云任务的日志?
我在Google应用程序引擎中设置了一个非常基本的Flask应用程序: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 我故意通
从烧瓶导入烧瓶
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中的云任务队列
选择器。
事实证明,这个问题是双重的
我需要使用pythonlogging
库,所以我切换到logging.info('Got this id:{}.format(id))
python的默认日志记录为警告和更高版本,因此我需要指定它应该打印所有内容,我使用了:
(这是因为调试是最低的日志记录级别)。是的!我为我的特定队列运行了它,并且在任务控制台中确实看到了我所有调用的条目。我尝试加载较旧和较新的,我正在使用应用程序引擎目标(确实存在)来执行任务。我看到我尝试的POST请求停留在tasks控制台中,多次重试(如预期的那样),GET请求立即工作(也如预期的那样)。只是日志记录似乎不起作用。更新:我确实在GAE日志中看到了我正在查找的日志,但当我尝试重新创建此日志时,单击重试的单个失败的POST请求任务的日志(也将此添加到我的问题描述中)时,我看不到任何内容,日志记录器在加载较旧的日志后需要5-20秒才能扫描日志。在创建任务之前是否启用了日志记录?我还使用另一种查看日志的方式更新了答案。
logging.basicConfig()
logging.getLogger().setLevel(logging.DEBUG)