【问题标题】:Google Apps Script: Logger Not FormattingGoogle Apps 脚本:记录器未格式化
【发布时间】:2013-06-17 18:46:22
【问题描述】:

尽管我在网上找到了 许多示例(语法多种多样),但我无法获得 Logger.log(String format, Object.... values):Logger 格式化。 Google's official doc for Logger 声明它使用 Java 格式字符串语法进行字符串转换,但我的示例代码不同意。我疯了吗?

环境:

Linux (Fedora 17)
Chrome latest (v27.0.1453.110)
Google Apps Script (I assume this engine is server-side...)

$sudo yum install google-chrome-stable.x86_64
Loaded plugins: langpacks, presto, refresh-packagekit
Repository google-chrome is listed more than once in the configuration
Package google-chrome-stable-27.0.1453.110-202711.x86_64 already installed and latest version
Nothing to do

示例代码:

function testLogger() {
  var state = "this";

  Logger.log("Will %s work?", state.toString());
  Logger.log("Will '%s' work?", state.toString());
  Logger.log("Will [%s] work?", state.toString());
  Logger.log('Will "%s" work?', state.toString());
  Logger.log('Will %s work?', state.toString());
  Logger.log('Will [%s] work?', state.toString());

  Logger.log("Will %s work?", state);
  Logger.log("Will '%s' work?", state);
  Logger.log("Will [%s] work?", state);
  Logger.log('Will "%s" work?', state);
  Logger.log('Will %s work?', state);
  Logger.log('Will [%s] work?', state);


  Logger.log('[%s]\t is today', Date());
  Logger.log('[%s]\t is today', Date().toString());
}

输出:

[13-06-17 11:33:23:660 PDT] Starting execution
[13-06-17 11:33:23:664 PDT] Logger.log([Will %s work?, [this]]) [0.0 seconds]
[13-06-17 11:33:23:664 PDT] Logger.log([Will '%s' work?, [this]]) [0.0 seconds]
[13-06-17 11:33:23:665 PDT] Logger.log([Will [%s] work?, [this]]) [0.0 seconds]
[13-06-17 11:33:23:665 PDT] Logger.log([Will "%s" work?, [this]]) [0.0 seconds]
[13-06-17 11:33:23:665 PDT] Logger.log([Will %s work?, [this]]) [0.0 seconds]
[13-06-17 11:33:23:665 PDT] Logger.log([Will [%s] work?, [this]]) [0.0 seconds]
[13-06-17 11:33:23:665 PDT] Logger.log([Will %s work?, [this]]) [0.0 seconds]
[13-06-17 11:33:23:665 PDT] Logger.log([Will '%s' work?, [this]]) [0.0 seconds]
[13-06-17 11:33:23:665 PDT] Logger.log([Will [%s] work?, [this]]) [0.0 seconds]
[13-06-17 11:33:23:666 PDT] Logger.log([Will "%s" work?, [this]]) [0.0 seconds]
[13-06-17 11:33:23:666 PDT] Logger.log([Will %s work?, [this]]) [0.001 seconds]
[13-06-17 11:33:23:666 PDT] Logger.log([Will [%s] work?, [this]]) [0.001 seconds]
[13-06-17 11:33:23:666 PDT] Logger.log([[%s]     is today, [Mon Jun 17 2013 11:33:23 GMT-0700 (PDT)]]) [0.001 seconds]
[13-06-17 11:33:23:666 PDT] Logger.log([[%s]     is today, [Mon Jun 17 2013 11:33:23 GMT-0700 (PDT)]]) [0.001 seconds]
[13-06-17 11:33:23:667 PDT] Execution succeeded [0.002 seconds total runtime]

【问题讨论】:

  • 顺便提一下,我当然也搜索过 SO 但没有找到答案。
  • 它对我有用。我已将结果粘贴到此处,但它在评论中是一个不可读的 blob。
  • @Fred:谢谢。您能否确认哪种语法有效?我的每一个示例测试都对你有用吗,也就是说,%s 被正确替换了吗?
  • 我复制并粘贴了整个内容,它们都有效。

标签: google-apps-script


【解决方案1】:

查看您粘贴的输出,看起来您找错了树。您看到的可能是执行记录,而不是记录器输出。可以通过在脚本编辑器中按 Ctrl-Enter 访问 Logger 输出。

【讨论】:

  • 没错!谢谢你。正如斯里克指出的那样,记录器的输出格式正确,而执行记录则没有。两者都可以从脚本编辑器中的“查看”选项卡访问。
【解决方案2】:

独立脚本的输出,它工作得很好(@Fred 也报告了):

[13-06-17 15:45:24:889 EDT] Will this work?
[13-06-17 15:45:24:889 EDT] Will 'this' work?
[13-06-17 15:45:24:889 EDT] Will [this] work?
[13-06-17 15:45:24:889 EDT] Will "this" work?
[13-06-17 15:45:24:890 EDT] Will this work?
[13-06-17 15:45:24:893 EDT] Will [this] work?
[13-06-17 15:45:24:893 EDT] Will this work?
[13-06-17 15:45:24:894 EDT] Will 'this' work?
[13-06-17 15:45:24:894 EDT] Will [this] work?
[13-06-17 15:45:24:894 EDT] Will "this" work?
[13-06-17 15:45:24:894 EDT] Will this work?
[13-06-17 15:45:24:895 EDT] Will [this] work?
[13-06-17 15:45:24:895 EDT] [Mon Jun 17 2013 15:45:24 GMT-0400 (EDT)]    is today
[13-06-17 15:45:24:901 EDT] [Mon Jun 17 2013 15:45:24 GMT-0400 (EDT)]    is today

也在包含电子表格的脚本中进行了验证。如果您可以重复您的结果,请提供有关脚本性质的更多信息。

与此同时,您似乎是小鬼的受害者。

【讨论】:

  • 我很困惑!我在使用 Google Business 帐户 (myEmail@myCompany.ca) 登录 GMail 时一直在开发的 FormApp 中运行脚本,但我什至完全退出 gmail 并使用我的个人 GMail (myEmail@gmail.com) 登录并创建just 上面的 testLogger() 函数的空脚本给了我相同(不正确)的结果。 :/我将在家里进行测试,以消除它与我公司的管理设置或其他东西有关,并在明天投票。谢谢@Fred,Mogsdad 让我恢复了理智。
  • 我已将我的环境添加到我的帖子中以供后代使用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多