我想记录一个旨在作为服务运行的应用程序脚本,并且需要用户交互。日志日志(在谷歌脚本编辑器中)确实记录了“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;
}
答案 0 :(得分:4)
为了调试我的Web部署应用程序,我编写了一个库,它为应用程序添加了一个日志窗口,并允许将消息输出到该窗口。图书馆的项目密钥为MHDTOOt9dn-ViHNtwfsIfJ5lu8m0d5vP9
。有demo显示能力。源代码也是available。
我希望它可以帮助您解决Logger服务问题。
答案 1 :(得分:1)
有一个未解决的问题 - Issue 811要求持久记录器功能。请加星标以添加您的投票。如果没有此功能,您可以将日志写入您可以看到的电子表格单元格或Google云端硬盘中的文档。到目前为止,您可以使用Logger.getLog()函数获取记录器的整个文本
答案 2 :(得分:0)
还有一个more general issue关于7月报告的记录器(因为之前曾经工作过......)我希望谷歌能够修复它,因为它比任何其他调试方法都要方便得多一个脚本。你也可以投票给它; - )
与此同时,斯里克的建议是我害怕的唯一方式......
编辑:当然,上面文章中提到的实用工具库由Megabyte1024提供,非常有用且方便。