如何从 Firebase Cloud Functions 中删除日志记录

13

我刚刚在Firebase上尝试了一下Cloud Functions,并部署了一些随机函数以进行测试。现在,我想删除Firebase控制台上的所有日志,但是我无法找到任何方法。是否有任何CLI命令可以做到这一点,或者它们将永远保存,或者它们会随着时间的推移而自动删除?


1
只是好奇,你为什么想要这样做?虽然我不知道答案。 - TheBen
目前无法从Firebase控制台中删除日志。 - Rosário Pereira Fernandes
目前有一个针对此功能的要求。 您可以通过提交自己的功能请求来发表意见。https://firebase.google.com/support/contact/bugs-features/ - Doug Stevenson
@TheeBen 的原因与你想要删除或归档已读的收件箱电子邮件的原因相同。 - Mark.Ben
1
在开发过程中,删除无关的日志非常重要。这也是我不太喜欢 Firebase/GCP 的另一个原因。 - citykid
2个回答

16

Cloud Functions的日志保留基于标准Stackdriver限制。对于免费项目,日志将被保留7天。如果升级了Stackdriver计划,则为30天。

您可以使用Stackdriver删除 API 删除日志条目。 用于Cloud Functions的日志名称应类似于: projects/<project-id>/logs/cloudfunctions.googleapis.com%2Fcloud-functions",并且可以使用list api找到。


嘿,感谢您的回答,我有同样的问题。还有一件事,似乎错误没有被删除,只有信息日志。你知道原因吗? - Lambasoft

1

这只是对@Kiana答案的补充。

您可以直接在Firebase控制台中查看。尝试为日志选择时间戳时,超过1个月的日志将被禁用,这意味着它们会自动删除。至少对于项目所有者来说是这样,也许Google会将其存储在更深层次的日志中。

但是,没有手动删除日志的选项。

编辑:也许值得补充的是,即使您删除了函数,已删除函数的日志仍将保留1个月。

Firebase console


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接