Google compute engine 如何使用Google api客户端python库进行Google日志记录

Google compute engine 如何使用Google api客户端python库进行Google日志记录,google-compute-engine,google-cloud-platform,google-api-client,google-api-python-client,Google Compute Engine,Google Cloud Platform,Google Api Client,Google Api Python Client,我一直在使用python中的Google apiclient库来实现各种Google云API(主要用于Google Compute),并取得了巨大成功 我想开始使用这个库来创建和控制谷歌云平台提供的谷歌日志机制 然而,这是一个测试版,我找不到任何关于如何使用日志API的真实文档或示例 我所能找到的只是高级描述,例如: 有人能提供一个简单的例子,说明如何使用apiclient进行日志记录吗? 例如,创建一个新的日志条目 谢谢你的帮助 沙哈尔我找到了这一页: 哪些状态可以执行以下操作来设置日志级

我一直在使用python中的Google apiclient库来实现各种Google云API(主要用于Google Compute),并取得了巨大成功

我想开始使用这个库来创建和控制谷歌云平台提供的谷歌日志机制

然而,这是一个测试版,我找不到任何关于如何使用日志API的真实文档或示例

我所能找到的只是高级描述,例如:

有人能提供一个简单的例子,说明如何使用apiclient进行日志记录吗? 例如,创建一个新的日志条目

谢谢你的帮助

沙哈尔

我找到了这一页:

哪些状态可以执行以下操作来设置日志级别:

import logging

logger = logging.getLogger()
logger.setLevel(logging.INFO)
然而,它似乎对输出没有任何影响,这对我来说永远是信息

我还尝试将httplib2设置为debuglevel 4:

import httplib2
httplib2.debuglevel = 4
但是我在日志中没有看到任何HTTP头://

我找到了这个页面:

哪些状态可以执行以下操作来设置日志级别:

import logging

logger = logging.getLogger()
logger.setLevel(logging.INFO)
然而,它似乎对输出没有任何影响,这对我来说永远是信息

我还尝试将httplib2设置为debuglevel 4:

import httplib2
httplib2.debuglevel = 4

然而,我在日志中没有看到任何HTTP头://

我知道这个问题很老,但它正在引起一些注意,所以我想它可能值得回答,以防其他人来这里

因为谷歌云平台已经不再是beta版了,因为它们在不久前已经开始全面可用。我共享的链接包含安装和使用它们的最相关文档

运行命令
pip install--upgrade google cloud logging
后,您将能够使用GCP帐户进行身份验证,并使用客户端库

使用它们就像使用google.cloud import logging中的
命令导入库一样简单,然后实例化一个新客户端(默认情况下可以使用该客户端,甚至可以显式传递项目ID和凭据),最后根据需要使用日志

您可能还想访问,在那里您可以找到有关如何使用库、哪些方法和类可用以及如何执行大多数操作的所有详细信息,其中有许多自解释的示例,甚至可以比较不同选项之间如何与Stackdriver日志交互的情况

作为一个小例子,让我也分享一个如何检索五个状态比“警告”更为严重的最新日志的片段:

#导入Google Cloud Python客户端库
从google.cloud导入日志
从google.cloud.logging导入
#实例化客户机
logging\u client=logging.client(项目=)
#将筛选器设置为应用于日志,此筛选器从严重性高于“警告”的默认服务检索GAE日志
筛选器='resource.type:gae_app and resource.labels.module_id:default and severity>=警告'
i=0
#按降序列出条目并应用筛选器
对于日志记录中的条目_client.list_条目(order_by=DESCENDING,filter_=filter):#API调用
打印(“{}-严重性:{}”。格式(entry.timestamp,entry.Severity))
如果(i>=5):
打破
i+=1

请记住,这只是一个简单的示例,使用日志客户端库可以实现许多功能,因此您应该参考我共享的官方文档页面,以便更深入地了解一切的工作原理。

我知道这个问题由来已久,但正受到一些关注,所以我想这可能是值得回答的,以防有人来这里

因为谷歌云平台已经不再是beta版了,因为它们在不久前已经开始全面可用。我共享的链接包含安装和使用它们的最相关文档

运行命令
pip install--upgrade google cloud logging
后,您将能够使用GCP帐户进行身份验证,并使用客户端库

使用它们就像使用google.cloud import logging
中的
命令导入库一样简单,然后实例化一个新客户端(默认情况下可以使用该客户端,甚至可以显式传递项目ID和凭据),最后根据需要使用日志

您可能还想访问,在那里您可以找到有关如何使用库、哪些方法和类可用以及如何执行大多数操作的所有详细信息,其中有许多自解释的示例,甚至可以比较不同选项之间如何与Stackdriver日志交互的情况

作为一个小例子,让我也分享一个如何检索五个状态比“警告”更为严重的最新日志的片段:

#导入Google Cloud Python客户端库
从google.cloud导入日志
从google.cloud.logging导入
#实例化客户机
logging\u client=logging.client(项目=)
#将筛选器设置为应用于日志,此筛选器从严重性高于“警告”的默认服务检索GAE日志
筛选器='resource.type:gae_app and resource.labels.module_id:default and severity>=警告'
i=0
#按降序列出条目并应用筛选器
对于日志记录中的条目_client.list_条目(order_by=DESCENDING,filter_=filter):#API调用
打印(“{}-严重性:{}”。格式(entry.timestamp,entry.Severity))
如果(i>=5):
打破
i+=1
请记住,这只是一个简单的示例,使用日志客户端库可以实现许多功能,因此您应该参考我共享的官方文档页面,以便更深入地了解一切的工作原理

然而,它似乎对输出没有任何影响,这是 总是为我提供信息

添加日志处理程序,例如:

formatter = logging.Formatter('%(asctime)s %(process)d %(levelname)s:  %(message)s')                                     
consoleHandler = logging.StreamHandler()                                                                                 
consoleHandler.setLevel(logging.DEBUG)                                                                                       
consoleHandler.setFormatter(formatter)                                                                                   
logger.addHandler(consoleHandler)      
然而,它似乎对输出没有任何影响