python - 为什么 Stackdriver 日志中会间歇性出现空行?
问题描述
我每分钟都在运行一个云功能。
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"
解决方案
同时,您可以向 stackdriver 添加过滤器以跳过带有空字符串的日志。
推荐阅读
- css - 填充容器中的剩余空间或在tailwindcss中弯曲
- java - 使用 JPA 进行存储库调用,其中表名是 SQL 中的关键字
- rust - 匹配中的生锈匹配:简单枚举上的“虚假”非详尽错误:如何“传播”枚举变量类型的知识?
- awk - 在 bask awk 上需要帮助以通过在文件中查找模式来更新 Yaml 文件
- filter - Hasura:如何按用户指定的范围过滤,其中数据包含范围
- c# - 将 PDF 与 PDFSharp 合并时如何不丢失添加到 PDF 的注释
- gradle - 强制 Idea 默认使用 Gradle “特定位置”
- python - 用于在 pandas 列中进行批量更改的一个衬垫
- python - Pyautogui - 哪种方法更快?
- jquery - 在该单个对象内添加对象