我在Google Cloud Compute上运行了一个应用程序。
我的python日志记录当前配置为以syslog:
写入syslogimport 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,但我一直空手而归。
据我所知,我有两种选择:
我真正想要的是某种第三种选择,我可以将标准python日志记录配置为写入Google Cloud Logging API。
答案 0 :(得分:0)
这两个选项真的很棒。我个人喜欢安装google-fluentd
,可以在实例上安装,并使用该实例创建模板。 Rest只是使用该模板来启动任何新实例。
这释放了代码库的责任,包括和维护任何外部库。此外,如果您要切换到另一个云提供商,您可以轻松地将日志写入系统日志,并使用其他提供商将其流出实例。
除了这些选项之外,云团队还提供了gcloud-python。虽然它似乎与beta apis不是最新的,但日志记录就是其中之一。