gpt4 book ai didi

python - App Engine 日志点有问题吗?

转载 作者:太空宇宙 更新时间:2023-11-04 05:09:22 25 4
gpt4 key购买 nike

我真的很喜欢您在使用 App Engine 时获得的调试和日志记录功能。能够在您的实时代码中设置断点并在出现问题时进行检查是非常有用的。但是,如果我也可以进入实时代码并添加日志记录语句,那就太好了。

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

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

最佳答案

我刚刚测试了它(部署了一个 webapp GAE 应用程序,创建了 gcloud 调试日志点,Stackdriver Debug> 创建快照...),对我来说,日志点消息显示在:

  • Cloud Logging:使用选择器选择正确的服务/版本
  • 点击“加载更多”后,StackDriver 调试 UI 底部的小日志选项卡。

虽然我注意到,并且我相信这是导致您的问题的原因,但当我使用在执行 gcloud debug logpoints create... 后打印的建议 logViewUrl 时,高级日志过滤器有一个不正确的 module_id:

resource.labels.module_id="None"

根据您部署应用程序的位置,正确的 module_id 可能会有所不同,但就我而言,将“无”更改为“默认”可以解决此 logViewUrl 问题。

注意:在此上下文中,模块和服务是同一回事

关于python - App Engine 日志点有问题吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43454805/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com