Google Cloud App Engine灵活 - 日志无效

时间:2016-11-27 16:46:11

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

我正在尝试在google app engine灵活环境中使用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")

它无法正常工作,我无法在stackdriver日志记录中找到日志。 我尝试编写日志时没有像这样的处理程序:

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

此外,不起作用。

我还尝试将日志写入stdout,但我没有选择在stackdriver日志记录中选择它。

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

1 个答案:

答案 0 :(得分:0)

如果使用以下命令,它将起作用:

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