gpt4 book ai didi

logging - 查看脚本日志显示 "No logs found. Use Logger API to add logs to your project."

转载 作者:行者123 更新时间:2023-12-02 12:10:09 25 4
gpt4 key购买 nike

根据培训,我在 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并尝试了这些建议,但没有得到任何结果。

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

最佳答案

简而言之,这是因为 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

关于logging - 查看脚本日志显示 "No logs found. Use Logger API to add logs to your project.",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51843439/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com