【发布时间】:2019-06-06 10:22:51
【问题描述】:
我不知道该怎么说,但我感觉 Google 在我不知情的情况下更改了某些内容。我曾经在日志仪表板的 Google Cloud Console 中从我的 python Cloud Functions 获取我的日志。而现在,它刚刚停止工作。
于是调查了半天,刚刚做了一个log hello world python Cloud Function:
import logging
def cf_endpoint(req):
logging.debug('log debug')
logging.info('log info')
logging.warning('log warning')
logging.error('log error')
logging.critical('log critical')
return 'ok'
这是我的 main.py,我将其部署为带有 http 触发器的云函数。
因为我有一个包含所有“调试”级别日志的日志提取排除过滤器,所以我在日志仪表板中看不到任何内容。但是当我删除它时,我发现了这个:
所以似乎将python内置日志记录解析到stackdriver中的东西停止了解析日志严重性参数!如果我看起来很愚蠢,我很抱歉,但这是我唯一能想到的:/
你们对此有什么解释或解决方案吗?我做错了吗?
提前感谢您的帮助。
【问题讨论】:
-
同样的问题,级别不再设置 - 曾经工作。
print()也没有将级别(严重性)设置为 INFO。应该是 cloud.google.com/functions/docs/monitoring/logging#writing_logs 你已经向 issuetracker 报告了吗? -
我也是;我什至尝试使用“severity”:“{INFO,ERROR,etc.}”的 json 格式日志有效负载,但无济于事。都以无用的“任何”级别显示。
-
仅供参考 - issuetracker.google.com/issues/124403972 + 我创建了一个 GCP 支持案例,因为这对我来说显然是一个错误。
标签: python-3.x logging google-cloud-platform google-cloud-functions