Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Firebase函数中日志的相关ID_Javascript_Node.js_Firebase_Google Cloud Platform_Google Cloud Functions - Fatal编程技术网

Javascript Firebase函数中日志的相关ID

Javascript Firebase函数中日志的相关ID,javascript,node.js,firebase,google-cloud-platform,google-cloud-functions,Javascript,Node.js,Firebase,Google Cloud Platform,Google Cloud Functions,我目前正在开发一个基于节点的解决方案,该解决方案使用Firebase函数托管。当我注销某些内容时,我希望包含某种关联ID,以便在请求在系统中移动时能够准确地跟踪它。在HTTP端点的情况下,我可以使用Express框架,因为有许多库正好处理这种类型的问题 但是,对于从发布/订阅主题消费的消费者,我不能使用相同的解决方案。有没有一种优雅的方法可以创建某种请求范围的上下文,它可以存储一些相关ID并在创建日志时使用?对于PubSub,我想对您的案例唯一有意义的是记录位于该请求的上下文中的事件\u ID,

我目前正在开发一个基于节点的解决方案,该解决方案使用Firebase函数托管。当我注销某些内容时,我希望包含某种关联ID,以便在请求在系统中移动时能够准确地跟踪它。在HTTP端点的情况下,我可以使用Express框架,因为有许多库正好处理这种类型的问题


但是,对于从发布/订阅主题消费的消费者,我不能使用相同的解决方案。有没有一种优雅的方法可以创建某种请求范围的上下文,它可以存储一些相关ID并在创建日志时使用?

对于PubSub,我想对您的案例唯一有意义的是记录位于该请求的
上下文中的
事件\u ID
,这对您正在尝试做的事情有效吗?@RafaelLemos这会有效,但my PubSub消费者有多个正在实例化的依赖项。我不想将
事件\u id
传递到每个依赖项中,因为它们很混乱,无法维护。正在寻找一种方法,将其设置为请求范围的上下文,以便在记录器工厂中可以访问以装饰流。要清楚,多个依赖项是什么意思?例如,GCP内有多个功能、多个主题、多个产品。TBH由于您需要通过不同的gcp产品进行传播,我想说您要么必须使用现有的ID,或者通过创建由pubsub主题的事件触发器发送的额外参数来管理所有这些。使用async_钩子解决了我的问题,并创建了可以从函数范围内的任何位置访问的上下文。我们将很快发布解决方案作为答案。用correlation ID函数包装PubSub函数处理程序或onCall处理程序解决了我的问题。