Python-将日志条目写入GCE VM实例

时间:2019-08-12 05:42:33

标签: python google-cloud-logging

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")

1 个答案:

答案 0 :(得分:0)

documentation中所述:

  

您可以使用Logging客户端库随附的Python日志记录处理程序,或直接使用适用于Python的Stackdriver Logging API Cloud客户端库,将日志从Python应用程序写入Logging。

我还找到了this sample code的Python Google Cloud Client Library使用方法。但是,正如在类似问题(issue 1issue 2中所报告的那样,此操作未按预期工作,显然无法设置日志记录严重性。您可以继续跟踪这两个问题,以便跟踪所取得的进展。