【问题标题】:How to delete logs from Firebase Cloud Functions如何从 Firebase Cloud Functions 中删除日志
【发布时间】:2018-02-13 22:51:24
【问题描述】:

我只是在Firebase 上玩Cloud Functions,并部署了一些随机函数来测试它。现在我想删除Firebase console 上的所有logs,但我找不到解决方法。是否有任何CLI 命令可以做到这一点,或者它会永远存在,或者它们会随着年龄的增长而自动删除?

【问题讨论】:

  • 只是好奇你为什么想要?不过我不知道答案。
  • 目前无法从 Firebase 控制台删除日志。
  • 目前有一个功能请求。您可以通过提交自己的功能请求来添加您的声音。 firebase.google.com/support/contact/bugs-features
  • @TheeBen 与您可能希望在收件箱中删除或存档已读电子邮件的原因相同。
  • 在开发过程中,删除不相关的日志非常重要。我不太喜欢 firebase/gcp 的另一个原因。

标签: firebase google-cloud-functions


【解决方案1】:

Cloud Functions 日志保留基于standard Stackdriver limits。对于免费项目,日志会保留 7 天。如果您升级您的堆栈驱动程序计划,则需要 30 天。

您可以使用Stackdriver's deletion api 删除日志条目。云函数的日志名称应类似于:projects/<project-id>/logs/cloudfunctions.googleapis.com%2Fcloud-functions",可以使用 list api 找到

【讨论】:

  • 嘿,谢谢你的回答,我也遇到了同样的问题。还有一件事,似乎没有删除错误,只有信息日志。知道为什么吗?
【解决方案2】:

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

您可以直接在Firebase 控制台中看到它。当尝试为日志选择时间戳时,超过 1 个月的日志被禁用,这意味着被自动删除。至少对于项目所有者而言,Google 可能会将其存储在日志中更深的位置。

仍然没有手动删除日志的选项。

编辑:也许添加是好的,但是即使你删除你的函数,被删除函数的日志仍然会存在1个月。

【讨论】: