google-cloud-logging 模块没有记录到 StackDriver 中正确的严重性过滤器

The google-cloud-logging module is not logging to the correct severity filters in StackDriver

我遇到了一个问题,即 google 云日志记录模块似乎没有记录到 StackDriver 中正确的严重性过滤器。我已经尝试了模块的 V1 和 V2,但我只能让事情记录到 info 严重性或 error 严重性。我们真的可以使用日志级别来匹配严重性过滤器,以便像 logging.debug 这样的语句实际上打印到 StackDriver Debug 严重性。此外,如果我们需要提供更多信息,我们希望这些消息可以作为 dict 对象发送,并发布到函数日志,而不是 StackDriver 中的全局日志。

我唯一能让它工作的方法是这种笨拙的日志方法 log_struct,而且我必须将资源传递到每个日志中,这对其他开发人员来说很麻烦。我真的可以使用更好的方法登录 StackDriver,同时尽可能减少其他人的工作量。

我 运行 在我的项目中遇到了这个问题,在经历了很多麻烦之后终于得到了一个可以根据严重性登录到 StackDriver 的设置。我发现我需要在每个环境和我的项目具有的 google 云功能中复制它,所以我将它构建到 python 模块中并将其放在 pypi 上供其他人使用。 https://pypi.org/project/gcp-python-logging/

这复制了 Python 日志记录的大部分日志记录样式,但 t运行 将其很好地划分为 StackDriver 严重性级别。我制作的 Python 中的第一个模块之一,并将继续对其进行清理,但如果需要其他特性和功能,请告诉我。