使用 Python 客户端写入 Stackdriver 的日志有时不会被记录

Logs written to Stackdriver using Python client occasionally not being logged

我使用 Python 客户端编写的日志有时不会出现在 Web 控制台中。这些应该出现在默认 python 记录器下的全局区域中。他们中只有极少数人真正到达了那里,没有真正的模式来确定哪些人会这样做,哪些人不会。我 运行 在容器引擎中并且启用了堆栈驱动程序日志记录。

我的代码如下:

    import logging
    import google.cloud.logging
    client = google.cloud.logging.Client()
    client.setup_logging(log_level=logging.INFO)
    logging.info("Test")

我这样记录的所有内容都会在 stdout 上获取,但我想使用 python 日志框架来正确获取级别。对我出错的地方有什么建议吗?

已通过更新 Google Cloud Python SDK 版本解决此问题。我们将其固定为 0.22.0,但已更新为 0.24.0。更新后它似乎按预期工作。