【发布时间】:2020-03-17 21:39:21
【问题描述】:
我每分钟都在运行一个云功能。
Stackdriver 日志中间歇性出现空白行(请参阅下面的日志)。
我不相信这是由于我编写的功能代码。
可以用这个 main.py 重新创建错误:
import logging
logger = logging.getLogger(__name__)
logger.setLevel(logging.INFO)
logger.info(f"Logging {__name__}")
def main(event, context):
logger.info("Message 1")
logger.info("Message 2")
logger.info("Message 3")
当 Cloud Scheduler 每分钟触发一次时,此函数会在几个小时内发出空白行。
如何预防这个问题?
更新:添加了两个扩展日志
{
insertId: "000001-redacted-but-identical"
labels: {
execution_id: "894004659398898"
}
logName: "projects/redacted/logs/cloudfunctions.googleapis.com%2Fcloud-functions"
receiveTimestamp: "2019-12-13T23:05:01.545007423Z"
resource: {
labels: {
function_name: "recreate_blank_lines"
project_id: "redacted"
region: "us-central1"
}
type: "cloud_function"
}
severity: "INFO"
timestamp: "2019-12-13T23:05:00.344Z"
trace: "projects/redacted/traces/c4ed0267fd9fa4bf9133043bdfe5b1e0"
}
{
insertId: "000000-redacted-but-identical"
labels: {
execution_id: "894004659398898"
}
logName: "projects/redacted/logs/cloudfunctions.googleapis.com%2Fcloud-functions"
receiveTimestamp: "2019-12-13T23:05:01.545007423Z"
resource: {
labels: {
function_name: "recreate_blank_lines"
project_id: "redacted"
region: "us-central1"
}
type: "cloud_function"
}
severity: "INFO"
textPayload: "Message 2"
timestamp: "2019-12-13T23:05:00.345Z"
trace: "projects/redacted/traces/c4ed0267fd9fa4bf9133043bdfe5b1e0"
【问题讨论】:
-
这听起来像是一个可以由 GCP 支持团队处理的错误,因为他们需要对您的问题进行进一步调查。使用以下链接“issuetracker.google.com”开始使用
-
已提交,但已标记为私有。将在此处发布结果。希望其他人以前解决过这个问题。
-
Issuetracker 一周多未上报或回复。
-
您能否展开日志条目,以便我们可以看到随之而来的元数据(加上“消息 3”条目之一以进行比较)?
-
是的,但不确定哪些字段是敏感的(如果有的话)
标签: python python-3.x google-cloud-functions google-cloud-logging