无法使用谷歌应用程序引擎灵活地将logging.info消息写入stackdriver

时间:2018-05-25 20:34:10

标签: python python-2.7 google-app-engine app-engine-flexible google-cloud-stackdriver

堆栈: Google App Engine灵活 Python 2.7

在将其配置为使用stackdriver后,我似乎无法使用python日志记录模块编写信息消息。在我的服务主要功能中,我有:

from paste import httpserver
import google.cloud.logging

client = google.cloud.logging.Client('my-project-id')
client.setup_logging(logging.INFO)
logging.getLogger().setLevel(logging.INFO)
logging.info('in main - info')
httpserver.serve(app, host='127.0.0.1', port='8080')

但我在stackdriver日志中看不到'main - info'中的文字。我还有以下代码响应我的应用程序主页的请求:

class MainPage(webapp2.RequestHandler):
  def get(self):
    logging.info('in MainPage - info')
    logging.error('in MainPage - error')
    print('in MainPage - print')
    self.response.write('nothing to see.')

此代码向浏览器返回'not to to see',并通过stderr将'MainPage - error'写入stackdriver日志,以及通过stdout将'in MainPage - print'写入stackdriver日志。但是,'在MainPage中 - 'info'不会出现在stackdriver日志中的任何位置。就像设置记录器的日志级别没有任何效果一样,它仍然停留在ERROR。

我已经尝试了很多这方面的变化并搜索了一些例子,但我现在空了。我确信在使用堆栈驱动程序日志记录时我肯定会遗漏一些东西 - 我希望有人能指出我使用python 2.7和谷歌应用程序引擎灵活地成功将信息日志消息写入stackdriver的示例。

提前致谢!

0 个答案:

没有答案