this post也遇到了同样的问题。所有日志都写为全局类别。如何将日志写为GCE VM实例类别?谢谢。以下是我到目前为止的内容:
import os
os.environ["GOOGLE_APPLICATION_CREDENTIALS"] = os.path.abspath("") + "/server/keys/google/logging.json"
import logging
import google.cloud.logging
from google.cloud.logging.handlers import CloudLoggingHandler
client = google.cloud.logging.Client()
handler = CloudLoggingHandler(client)
cloud_logger = logging.getLogger("cloudLogger")
cloud_logger.setLevel(logging.INFO)
cloud_logger.addHandler(handler)
cloud_logger.error("bad news error")
cloud_logger.warning("bad news warning")
cloud_logger.info("bad news info")
答案 0 :(得分:0)
如documentation中所述:
您可以使用Logging客户端库随附的Python日志记录处理程序,或直接使用适用于Python的Stackdriver Logging API Cloud客户端库,将日志从Python应用程序写入Logging。
我还找到了this sample code的Python Google Cloud Client Library使用方法。但是,正如在类似问题(issue 1和issue 2中所报告的那样,此操作未按预期工作,显然无法设置日志记录严重性。您可以继续跟踪这两个问题,以便跟踪所取得的进展。