将python日志写入Google Cloud Logging

时间:2016-03-11 19:13:17

标签: python logging python-3.4 google-cloud-platform

我在Google Cloud Compute上运行了一个应用程序。

我的python日志记录当前配置为以syslog:

写入syslog
import logging
import logging.handlers

logger = logging.getLogger('pyAdminLogger')
logger.setLevel(logging.DEBUG)
handler = logging.handlers.SysLogHandler(address = '/dev/log')
logger.addHandler(handler)

我一直在寻找一种方法来获取我的日志到Google Cloud Logging API,但我一直空手而归。

据我所知,我有两种选择:

  1. 使用Google SDK编写日志(我真的不想将其添加为对我的代码的依赖)
  2. 在我的所有实例上安装google-fluentd,以便它可以使系统日志流动。
  3. 我真正想要的是某种第三种选择,我可以将标准python日志记录配置为写入Google Cloud Logging API。

1 个答案:

答案 0 :(得分:0)

这两个选项真的很棒。我个人喜欢安装google-fluentd,可以在实例上安装,并使用该实例创建模板。 Rest只是使用该模板来启动任何新实例。

这释放了代码库的责任,包括和维护任何外部库。此外,如果您要切换到另一个云提供商,您可以轻松地将日志写入系统日志,并使用其他提供商将其流出实例。

除了这些选项之外,云团队还提供了gcloud-python。虽然它似乎与beta apis不是最新的,但日志记录就是其中之一。