Python 在不使用google cloud日志库的情况下在google cloud上设置日志严重性
我正在尝试正确地输出运行在谷歌云上的我的服务上的日志,并且在大多数情况下,它们被正确地识别(Python 在不使用google cloud日志库的情况下在google cloud上设置日志严重性,python,google-cloud-platform,google-cloud-logging,Python,Google Cloud Platform,Google Cloud Logging,我正在尝试正确地输出运行在谷歌云上的我的服务上的日志,并且在大多数情况下,它们被正确地识别(DEBUG和INFO日志被发送到stdout,标记为INFO,而警告、错误和关键日志被发送到stderr并标记为错误).现在,我正试图从他们身上得到确切的严重性,而不需要使用谷歌云日志库。有什么方法可以做到这一点吗 这里显示了我当前获得的示例,严重性(左侧图标)与日志来自stdout还是stderr匹配 这就是我试图获得的,但没有使用googlecloudlogging库 编辑: 我的日志是使用pyt
DEBUG
和INFO
日志被发送到stdout
,标记为INFO,而警告
、错误
和关键
日志被发送到stderr
并标记为错误).现在,我正试图从他们身上得到确切的严重性,而不需要使用谷歌云日志库。有什么方法可以做到这一点吗
这里显示了我当前获得的示例,严重性(左侧图标)与日志来自stdout
还是stderr
匹配
这就是我试图获得的,但没有使用googlecloudlogging
库
编辑:
我的日志是使用python的python json logger
库以json格式写入输出流的。我的google cloud日志的信息存储如下图所示。我们不使用fluentd进行日志解析
经过一些研究和来自
@SerhiiRohoza您似乎无法做到这一点,因此为了设置google cloud的严重性,您需要将google cloud日志库添加到您的项目中,并将其设置为。了解您的应用程序正在运行的位置以及日志当前的输入方式将非常有用。例如,如果您使用fluentd进行日志收集,则有一个解析con您可以使用的图(例如grok)为了解释更结构化的日志记录。@Hitobat感谢您的快速回答,我用更多有用的信息更新了我的帖子。这是预期的行为:发送到stdout
的事件标记为info
,发送到stderr
的事件标记为error
。要自定义日志你应该使用谷歌云日志库。请查看文档并查找更多详细信息。你使用GKE吗?为什么不使用谷歌云日志库?@SerhiiRohoza谢谢你的评论,我只是想知道我是否能够删除一个项目依赖项,因为它将级联到约15个项目。如果有it’如果没有库,那就太好了,否则我会使用库(如你所建议的)