我遇到了一个问题,谷歌云日志模块似乎没有记录到StackDriver中正确的严重性过滤器。我已经尝试了模块的V1和V2,但我只能将内容记录到info严重性或error严重性。我们真的可以使用日志级别来匹配严重性筛选器,以便像logging.debug这样的语句实际上打印到StackDriver Debug严重性。此外,如果我们需要提供更多信息,我们希望这些消息可以作为dict对象发送,并发布到函数日志中,而不是StackDriver中的全局日志。
我能让它工作的唯一方法就是这个笨重的日志方法log_struct,而且我必须在每个日志中传入一个资源,这对其他开发人员来说很麻烦。我真的可以使用一种更好的方法来登录到StackDriver,而不需要为其他人做尽可能少的工作。
发布于 2020-03-11 23:48:13
我在我的项目中遇到了这个问题,在经历了很多麻烦之后,我终于得到了一个可以根据严重程度记录到StackDriver的设置。我发现我需要在我的项目拥有的每个环境和google云功能中复制它,所以我把它构建成一个python模块,并把它放在pypi上供其他人使用。https://pypi.org/project/gcp-python-logging/
这在很大程度上复制了Python日志记录的日志风格,但将其很好地转换为StackDriver严重级别。这是我在Python中制作的第一个模块之一,并将继续清理它,但如果有其他需要的特性和功能,请让我知道。
https://stackoverflow.com/questions/60639835
复制相似问题