javascript - Firestore 中的自定义记录器用于创建操作统计信息?

标签 javascript firebase logging google-cloud-firestore

如何嗅探 Firestore JS SDK 中的所有流量?

为了更详细地解释,以下代码可启用详细日志记录到控制台。

import { setLogLevel } from 'firebase/firestore'
setLogLevel('debug')

现在,每次发生网络通信时,控制台中都会出现如下输出:

[2022-09-28T12:00:21.878Z] @firebase/firestore: Firestore (9.6.10): Connection WebChannel received: {"documentChange":{"document":{"name":"projects/mu-project/databases/(default)/documents/my_collection/sHM7OvtpEygAKQBawxha","fields":{ ...

是否可以使用自定义回调订阅此类日志,而不是在控制台中打印它,以便我可以分析通信?

类似于:

import { setLogLevel, setLogger } from 'firebase/firestore'
setLogLevel('debug')
setLogger((message, payload) => {
 // custom stuff
})

它的目的是创建写入和读取的统计信息,以便在 FE 上实时使用。

最佳答案

您可以构建自己的 SDK 版本并使其执行您想要的任何操作。这是open source .

否则,不,这是不可能的。

您最好对自己的应用程序代码进行检测,以使其捕获它使用 Firestore 执行的操作。

关于javascript - Firestore 中的自定义记录器用于创建操作统计信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73881201/

相关文章:

javascript - 如何更改 JS 中的字体大小以适合其容器?

javascript - Zepto 通过 .data() 支持 data-* 属性

python 记录 : How to replace the output file of a FileHandler?

java - Java EAR 应用程序中的登录

java - 如何使用log4j的同一个记录器将不同的信息写入两个不同的文件?

javascript - 获取生成的图像以在现场显示

javascript - 将上下文传递给 jquery hoverIntent

javascript - Firebase 云功能。无法读取未定义 (.ref) 的属性父级

java - FCM 数据消息无法正常工作

firebase - 无法在两者的最新版本上使用 firebase 编译 flutter 应用程序