手动实例化日志记录客户端

时间:2018-11-12 21:17:52

标签: python python-3.x google-cloud-platform stackdriver google-cloud-stackdriver

我正在尝试执行以下操作以将stackdriver连接到我的Google帐户:

>>> import google.cloud.logging
>>> client = google.cloud.logging.Client()

我的密钥文件也位于:

os.path.join(SITE_ROOT, 'utils', 'gcs_testing.json')

有没有一种方法可以在python中手动传递它,而不必导出变量GOOGLE_APPLICATION_CREDENTIALS。如果是这样,该怎么办?

1 个答案:

答案 0 :(得分:1)

这应该非常简单,您可以尝试以下操作:

>>> import google.cloud.logging
>>> myFile = os.path.join(SITE_ROOT, 'utils', 'gcs_testing.json')
>>> client=google.cloud.logging.Client.from_service_account_json(myFile)

现在您应该可以写入日志了:

>>> logger=client.logger('log_name')
>>> logger.log_text('hello!')