【问题标题】:Logger.getLog() is not working: Google Apps ScriptsLogger.getLog() 不起作用:Google Apps 脚本
【发布时间】:2016-08-17 11:51:26
【问题描述】:

我想从工作表前端查看我的日志,我尝试了以下解决方法,但似乎 getLog() 功能不起作用。

// log adding function
function addLogs()
{
  Logger.log("Adding my test log");
}

// log display function
function viewLog()
{
  var logs = Logger.getLog(); // issue is here
  Browser.msgBox(logs); // gives empty
  var htmlOutput = HtmlService 
     .createHtmlOutput(logs)
     .setSandboxMode(HtmlService.SandboxMode.IFRAME).setHeight(500);
    SpreadsheetApp.getUi().showModalDialog(htmlOutput, 'Sheet Log'); // gives empty
} 

【问题讨论】:

  • 您从中得到了什么错误?您也可以查看 documentation 关于 getLog() 的信息。
  • @KENdi 没有错误,它返回空字符串。看起来当我稍后调用 viewLog() 函数时,日志已清除

标签: google-apps-script


【解决方案1】:

尝试将您的函数组合成一个嵌套函数。当您运行代码时,您在一个函数中添加了日志,而在另一个函数中调用了一个空日志。

您要么需要添加到日志并在同一个函数中调用它,要么将函数嵌套在一起,这样当您运行最顶层的函数时,它就会运行所有进程。

【讨论】:

  • 是的,当它们结合在一起时就可以了。我想稍后查看日志。
  • 如果这回答了您的问题,请接受它作为答案,以便以后其他人可以找到该问题。
【解决方案2】:

您是否调用了函数 addLogs()?它不会自行运行,因此日志在开始时将为空。正确的行为。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-10
    • 2020-02-27
    • 1970-01-01
    • 1970-01-01
    • 2022-11-10
    相关资源
    最近更新 更多