【问题标题】:Google Cloud App Engine Flexible - Logs are not workingGoogle Cloud App Engine 灵活 - 日志不起作用
【发布时间】:2017-04-11 09:49:25
【问题描述】:

我正在尝试在谷歌应用引擎柔性环境中使用 python 来编写日志。

我想使用默认的 python 日志库并使用处理程序进行日志记录。 这是我的代码:

import logging
import google.cloud.logging # Don't conflict with standard logging
from google.cloud.logging.handlers import CloudLoggingHandler,setup_logging
client = google.cloud.logging.Client(app.config['PROJECT_ID'])
handler = CloudLoggingHandler(client)
# Attaches the handler to the root logger
setup_logging(handler)
logging.info("blabla")

它只是不起作用,我在堆栈驱动程序日志中找不到日志。 我尝试在没有这样的处理程序的情况下编写日志:

from google.cloud import logging
client = logging.Client()
logger = client.logger('log_name')
logger.log_text("blabla")

同样,不起作用。

我也尝试将日志写入标准输出,但我没有在堆栈驱动程序日志记录中选择它的选项。

当我使用标准环境时一切正常..

【问题讨论】:

  • 灵活的 vm 日志记录似乎与标准应用引擎不同。将日志过滤到 appstdout ,而不仅仅是 request_log 似乎对我有用。另请查看此答案stackoverflow.com/a/36921823/2987899
  • 如何写日志?使用 python 的标准日志库?还是使用我上面添加的代码?

标签: python google-app-engine app-engine-flexible


【解决方案1】:

如果您使用以下内容,它会起作用:

import logging
logging.basicConfig(level=logging.DEBUG) #change this to whatever log level you want.

然后在代码中您可以使用普通的 appengine 样式日志记录:

logging.debug("Hello")

在日志查看器中,选择 GAE Application 和 stderr stdout。

DEBUG:root:Hello

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-11
    • 2020-05-28
    • 2017-03-30
    • 1970-01-01
    • 2018-11-02
    相关资源
    最近更新 更多