我有一个Craft CMS应用程序部署在Google App Engine Standard上。
我需要查看从应用程序编写的日志,以调试503错误,我怀疑这是由于数据库连接失败造成的。
谷歌应用程序引擎无法将文件写入应用程序,并提供将所有内容写入/tmp的指令
我发现他们的教程中有这样一句话:
$dir = sys_get_temp_dir();所以我在那里写。在仪表板上,日志只给出超文本传输协议代码,但我需要实际的错误从工艺写的,这通常是在storage/logs/web.log
我如何通过控制台在GAE上找到/tmp?
发布于 2021-04-01 11:50:12
App engine Standard的容器化方式是,您实际上无法访问运行应用程序的基础设施及其文件,因为它是完全管理的。
您的应用程序生成的日志在Stackdriver Logging中是可见的,在Stackdriver上,默认情况下有一些日志是不可见的,但是在日志名称下,您可以选择所有日志。
另外,如果您想为日志设置特殊的输出,那么在选择器上只有一些输出可用,因此建议使用标准输出。
发布于 2021-04-01 19:16:52
您应该将日志写入标准输出,而不是文件。这样,stackdriver将能够提取它们,您稍后将能够在GCP中查询它们。
https://stackoverflow.com/questions/66889061
复制相似问题