我们将json内容从我们的pod记录到STDOUT中,GKE很好地将它们发送到stackdriver日志记录中,然后在stackdriver日志记录中将其解析成一个jsonPayload。
当我们在GKE集群定义中选中Try the new Beta Monitoring and Logging experience复选框时,json解析能力就会丢失,日志内容就会被当作一个textPayload,所有的json解析都消失了。
这是一个bug吗?有没有需要修复的ETA?
我想在GCF日志记录中以jsonPayload的身份登录,但现在它被记录为textPayload。我已经试过使用python-json-logger和structlog了。他们给出了同样的结果。我认为这是因为他们都使用json.dumps将其作为字符串。这就是为什么它被记录为textPayload。
我尝试过的另一种方法是在这个链接上。但我犯了一些错误。它试图在日志记录时将日志数据与字符串连接起来。
这是我的密码
import logging
import os
import structlog
from google.cloud import logging_v2 as cloud_lo