2017-04-17 80 views
2

我非常喜欢使用App Engine时获得的调试和日志记录功能。能够在您的实时代码中设置断点并在出现问题时检查事情是非常有用的。但如果我也可以进入实时代码并添加日志记录,那将是非常好的。App Engine Logpoints出现错误?

这是Logpoints应该做的事,但我无法让他们工作。我使用的是使用webapp2以Python编写的“传统”App Engine项目。我尝试使用这样的gcloud设置我的日志点:gcloud debug logpoints create handlers/main.py:108 --target=my-service "I made this!"。它给了我一个成功的信息和一个可以观看日志的URL。

然后我进入我的源代码,并在上面的代码片段所示的同一行上设置一个断点。断点停在那里,但没有记录发生。我确认日志点设置为gcloud debug logpoints list并且在那里。没有日志。我错过了什么?其他人有成功使用这个?

+0

嗨,你可以验证提出的答案是否解决了你的问题? –

+0

今天只是超级忙,所以没有时间来验证你的答案,但我扔了你50代表,因为我_think_你的答案会变成正确的。谢谢! – the0ther

回答

2

我只是测试它(部署web应用程序GAE应用,gcloud调试logpoints创建,为Stackdriver调试>创建快照...)。对我来说,是同时显示在logpoint消息:

  • 云记录:点击“Load more”后,在StackDriver Debug UI的底部使用正确服务/版本的选择器
  • 小日志标签。

什么我虽然注意到了,我认为这是什么原因造成您的问题是,当我使用的建议logViewUrl执行gcloud debug logpoints create...后打印,先进的日志过滤器具有不正确的是模块:

resource.labels.module_id="None" 

根据您部署应用的位置,正确的module_id可能不同,但在我的情况下,将“None”更改为“default”修复了此logViewUrl问题。

注意:模块和服务在这方面是相同的东西