堆栈: 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的示例。
提前致谢!