Firebase Functions能否禁用Function execution started等默认日志?
能否禁用Firebase Functions默认执行日志?
目前Firebase Functions底层基于GCP Cloud Functions实现,官方没有提供可直接关闭Function execution started、Function execution took {time} ms, finished with status code: {code}两类默认执行日志的配置选项。
如果仅需要查看特定函数的自定义日志、或是不需要留存这类默认日志,可以通过以下两种方案实现需求:
- 查询时过滤:在GCP日志查看页选中目标函数后,添加过滤规则
NOT textPayload=~"Function execution (started|took.*finished with status code)",过滤后展示的结果仅保留手动输出的自定义日志,无需修改任何函数代码。 - 存储时排除:如果需要降低日志存储成本,可以在GCP日志路由器中为目标函数创建排除规则,匹配上述两类默认日志,设置完成后这类日志不会被写入持久化存储,也不会产生对应的存储费用。
不建议尝试修改运行时日志输出的hack方案,这类方案依赖GCP未公开的底层实现逻辑,平台迭代后很容易失效,还可能影响函数运行状态的正常监控。
内容的提问来源于stack exchange,提问作者Hessuew
相关产品推荐
相关产品推荐

