Firebase Functions 日志记录对象占用大量空间

T M*_*ack 6 node.js firebase google-cloud-functions stackdriver google-cloud-stackdriver

我们的 firebase 函数console.log()在执行结束时是一个对象。

过去,它总是将整个对象聚集到 Firebase 函数日志界面中的一个下拉列表中,但现在似乎将对象的每个键放在单独的一行中,不仅占用更多空间,而且非常不可读。

这似乎主要发生在对象被字符串化时,例如:

console.log(JSON.stringify({key1: 'val1', key2: 'val2'}))
Run Code Online (Sandbox Code Playgroud)

以下是正在记录的错误对象的示例:

在此处输入图片说明

这种疯狂怎么能再次放入单个下拉列表中?

我们正在使用:

"firebase-admin": "^8.6.1",
"firebase-functions": "^3.3.0",
Run Code Online (Sandbox Code Playgroud)

谢谢!

Dou*_*son 3

如果您有要记录的对象,我建议将其直接传递给console.log(). JSON.stringify()可能会添加回车符,这可以解释为要记录多行。

console.log({key1: 'val1', key2: 'val2'})
Run Code Online (Sandbox Code Playgroud)

只需确保该对象不包含对其他非常复杂的对象(尤其是自引用对象)的引用,否则可能会导致在运行时评估最终字符串时出现问题。