【问题标题】:Viewing script logs shows "No logs found. Use Logger API to add logs to your project."查看脚本日志显示“未找到日志。使用 Logger API 将日志添加到您的项目。”
【发布时间】:2018-08-14 14:07:43
【问题描述】:

根据培训,我在 Google Docs LearnBasics 中创建了一个电子表格,打开了脚本编辑器(在“工具”菜单下)并跟随第一个视频并编写了脚本。每次编写并运行脚本后,我都会进入“查看日志”,每次都可以按预期成功查看日志内容。

培训后的第二天,我回来了,想开始编写自己的脚本(一个关键字到类别的查找功能,用于对我的银行交易进行分类以用于会计和税务目的)。

但是当想查看日志时却神秘地返回了这条消息: “未找到日志。使用 Logger API 将日志添加到您的项目。”

我一直在研究如何解决我的问题,我什至注册了 Google Cloud Platform 的一年试用期,我认为我不需要。

我发现了这个问题: How do I "Use Logger API to add logs to your project"? (Google Script) 但答案对我没有帮助。我在脚本编辑器菜单和 GCP 中都没有看到任何控制台记录器。

我还查看了此页面: https://developers.google.com/apps-script/reference/base/logger 并尝试了建议,但没有得到任何结果。

如何确保我的日志不被删除?

【问题讨论】:

    标签: logging google-apps-script


    【解决方案1】:

    简而言之,这是因为 Apps 脚本 Logger 不适用于长期日志记录,而是用于短期(例如单实例/调用生命周期)调试。其他内置的 Apps 脚本,例如通过 console 的 Stackdriver Logging,提供了更长的日志记录周期。

    如果您想无限期地实际存储日志,则需要对内容进行序列化(例如,将日志写入电子表格或其他文件)。 Logger 类的一个例子:

    function writeLogs() {
      const logText = Logger.getLogs();
      if (!logText)
        return;
    
      // Convert the log string to a directly-serializable 2D array:
      const logs = logText.split("\n").map(function (log) { return [log]; });
      if (!logs || !logs.length || !logs[0].length) {
        console.error({
          message: "Unexpected issue creating log array",
          full_log_text: logText,
          log_array: logs
        }); // Record issue in Stackdriver logs.
        return;
      }
    
      // Write the log to our logging sheet in the logging workbook.
      const wb = SpreadsheetApp.openById("some id");
      const sheet = wb.getSheetByName("some sheet name");
      if (sheet) {
        sheet.getRange(sheet.getLastRow() + 1, 1, logs.length, logs[0].length)
            .setValues(logs);
        Logger.clear();
      }
    }
    

    一个好的起点是Logging Guide

    相关问题: - Logger log cleared automatically

    【讨论】:

    • 谢谢你,
    猜你喜欢
    • 1970-01-01
    • 2017-02-28
    • 2021-05-25
    • 2021-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-24
    相关资源
    最近更新 更多