如何嗅探 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/