Google apps script Stackdriver日志记录-为什么我的负载不能在运行时V8中正确显示
我添加了一条简单的日志消息,并在Stackdriver中看到了日志。Google apps script Stackdriver日志记录-为什么我的负载不能在运行时V8中正确显示,google-apps-script,logging,stackdriver,google-cloud-stackdriver,Google Apps Script,Logging,Stackdriver,Google Cloud Stackdriver,我添加了一条简单的日志消息,并在Stackdriver中看到了日志。 但有效负载不会被拆分为单独的值。 问题是负载显示为一个大字符串,带有消息和负载。 我需要一个值列表,以便查询ex isValid或内容 如何将有效负载获取到Stackdriver日志中的值列表中 更新 如果将项目降级到[“runtimeVersion”:“不推荐的_ES5”]有效负载工作正常。 如果我在新的“Runtime Chrome V8”中运行project,有效负载将无法工作。我也遇到了同样的情况。在这种情况下,我
但有效负载不会被拆分为单独的值。
问题是负载显示为一个大字符串,带有消息和负载。
我需要一个值列表,以便查询ex isValid或内容 如何将有效负载获取到Stackdriver日志中的值列表中 更新
如果将项目降级到[“runtimeVersion”:“不推荐的_ES5”]有效负载工作正常。
如果我在新的“Runtime Chrome V8”中运行project,有效负载将无法工作。我也遇到了同样的情况。在这种情况下,我使用
Logger.log
而不是console.log
。所以请修改如下并再次测试
发件人:
致:
结果:
当值使用Logger.log
时,将获得以下结果。在这种情况下,即使启用了V8运行时,也会在Stackdriver上解析对象
注:
- 这是一个当前的解决方法。因此,当这个问题得到解决时,我认为您可以使用
。此外,我在问题跟踪程序中发现了此问题console.log
-
- 这在2019年2月8日处于“固定”状态。但在现阶段,这一问题似乎再次出现
-
- 我也有同样的情况。在这种情况下,我使用
Logger.log
而不是console.log
。所以请修改如下并再次测试
发件人:
致:
结果:
当值使用Logger.log
时,将获得以下结果。在这种情况下,即使启用了V8运行时,也会在Stackdriver上解析对象
注:
- 这是一个当前的解决方法。因此,当这个问题得到解决时,我认为您可以使用
。此外,我在问题跟踪程序中发现了此问题console.log
-
- 这在2019年2月8日处于“固定”状态。但在现阶段,这一问题似乎再次出现
-
Logger.log
没有“警告和.Error函数”的方法。在当前阶段,我仍然无法获得解决方案。对此我深表歉意。我希望谷歌能在控制台中修复这个错误:)谢谢你们的帮助。太好了。谢谢但是记录器缺少.Warn和.Error功能?@Henrik感谢您的回复。当我看到类Logger的官方文档时,在本例中,Logger.log
没有“警告和.Error函数”的方法。在当前阶段,我仍然无法获得解决方案。对此我深表歉意。我希望谷歌能在控制台中修复这个错误:)谢谢你们的帮助。
// Log a JSON object at a DEBUG level. The log is labeled
// with the message string in the log viewer, and the JSON content
// is displayed in the expanded log structure under "jsonPayload".
var parameters = {
isValid: true,
content: 'some string',
timestamp: new Date()
};
console.log({message: 'Function Input', initialData: parameters});
console.log({message: 'Function Input', initialData: parameters});
Logger.log({message: 'Function Input', initialData: parameters});