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