我在一个项目中有两个Google App Engine标准环境服务。第二个服务(PHP5.5)很好,但是在将运行时切换到PHP7.2之后,“默认”实例从Stackdriver错误报告中消失了(我认为...我不确定它消失的原因)。
‘'Default’在Stackdriver > Logs Viewer中仍然可用,但虽然显示了500个错误,但它没有提供异常的详细信息。
Stackdriver > Error Reporting > 'All services‘选择输入中缺少’'Default‘服务,即使我在它消失之前设置了时间范围,就像它从Stackdriver中被删除一样。
我已经通过https://cloud.google.com/error-reporting/docs/setup/php添加了所有相关的东西,除了...
auto_prepend_file='/project-dir/vendor/google/cloud-error-reporting/src/prepend.php'..。因为文档中没有说明/project-dir/是什么。我试着把它设置成...
/VENDOR-PARENT-DIR/vendor/google/cloud-error-reporting/src/prepend.php和
/PROJECT-NAME/VENDOR-PARENT-DIR/vendor/google/cloud-error-reporting/src/prepend.php..。这两种方法在部署后都会在浏览器中显示错误,我认为这与php.ini中的错误有关。将这一行从php.ini中删除并重新部署将恢复正常服务。
有谁能提供一些建议吗?我在QA中有一个500,我不能在本地复制它,我在黑暗中摸索,没有错误地报告GAE实例。
谢谢
发布于 2019-09-09 17:22:24
请记住,如果没有生成包含堆栈跟踪的日志,则只有包含堆栈跟踪的错误才会被处理为堆栈驱动程序错误,Reporting.The服务名称将不会出现在下拉列表中。但是,您可以在Stackdriver日志记录页面上查看所有日志。
有关更多详细信息,请查看以下documentation。另请查看以下documentation,了解有关堆栈驱动程序跟踪的更多详细信息。
https://stackoverflow.com/questions/57819167
复制相似问题