网络应用程序调用未显示堆栈驱动程序日志

时间:2020-04-05 09:02:28

标签: google-apps-script google-cloud-stackdriver

我创建了一个简单的Web应用程序来测试这种情况

function doGet(e) {
  console.log("User: %s", Session.getActiveUser().getEmail());
  console.log("Parameters: %s", JSON.stringify(e));
};

该应用程序发布为“我”,并且我组织中的每个人都可以访问它 enter image description here

使用默认的StackDriver Logging控制台,所有请求均为空。每个收到的请求都有一个日志条目,但没有附加单个日志行的详细信息。

只有当我通过“我”帐户本身打开URL时,我才能打开请求并查看日志行,但是当组织中的其他用户打开该URL时,我仅具有一个日志条目,没有详细信息: enter image description here (其他请求无法扩展)

another question中所述,我尝试建立一个GCP项目(在配置“同意屏幕”并重新授权脚本之后),现在我可以看到所有请求的日志,但是所有的日志都是“混淆的”(没有单个日志条目可以将来自同一请求的日志行分组。

enter image description here

在写大量日志行的实际应用程序中,将无法读取单个HTTP请求的日志行。

我发现过滤日志行的唯一(不是很舒服)的方法是使用给定的属性: enter image description here 通过 process_id 进行过滤我想我只能查看同一请求的日志行,但是由于已经按请求对日志行进行了分组(如在Executions Apps脚本页面中一样),因此使用起来并不方便。 enter image description here

  • 是否期望在StackDriver Executions界面(Apps脚本默认提供的界面)中未提供日志行,仅请求不同用户的条目?
  • 在GCP StackDriver日志记录控制台中,是否可以过滤/分组同一请求的日志行以调试单个请求? App Engine标准日志会发生这种情况

0 个答案:

没有答案