1

我想记录一个旨在作为服务运行并需要用户交互的应用程序脚本。日志日志(在谷歌脚本编辑器中)确实记录了“doGet start”条目,但没有记录“处理程序”条目......因为在谷歌编辑器中单击“执行”按钮不会显示 UiApp。

我发现有效查看 Ui 的唯一方法是发布脚本并执行其公共 url……但是我不知道在哪里可以找到日志。

欢迎任何提示,谢谢。

function doGet() {
  Logger.log("doGet start");
  var app = UiApp.createApplication().setTitle(" ");
  var handler = app.createServerHandler('selectionHandler');
  var docsUI = app.createDocsListDialog().addSelectionHandler(handler).showDocsPicker();
  return app;
}

function selectionHandler(e){
  var app = UiApp.getActiveApplication();
  Logger.log("handler");
  Logger.log(e.parameter);
  return app;
}
4

3 回答 3

5

为了调试我的 Web 部署应用程序,我编写了一个库,它向应用程序添加了一个日志窗口,并允许将消息输出到该窗口。图书馆的项目密钥是MHDTOOt9dn-ViHNtwfsIfJ5lu8m0d5vP9. 有一个演示功能的演示。源代码也可用

我希望它可以帮助您解决 Logger 服务问题。

于 2012-09-26T19:23:41.063 回答
1

有一个未解决的问题 -问题 811要求提供持久记录器功能。请为它加注星标以添加您的投票。在没有此功能的情况下,您可以将日志写入电子表格单元格或 Google Drive 中您可以看到的文档。到目前为止,您可以使用 Logger.getLog() 函数获取记录器的整个文本

于 2012-09-26T12:10:44.987 回答
0

还有一个关于 logger 的更普遍的问题,该问题在 7 月份被报告(因为它在此之前曾经工作过......),我确实希望 Google 能够修复它,因为它比任何其他调试脚本的方法都方便得多。你也可以投票给它;-)

与此同时,Srik 的建议恐怕是唯一的办法……

编辑:当然还有 Megabyte1024 在上面的帖子中提到的实用程序库,它非常有用和方便。

于 2012-09-26T15:44:10.380 回答