TL; DR;
有没有人知道是否可以console.log在Firebase/Google Cloud功能中使用该jsonPayload属性将条目记录到堆栈驱动程序,以便我的日志可搜索(目前我传递给console.log的任何内容都会被字符串化textPayload).
我有一个多模块项目,其中一些代码在Firebase云功能上运行,还有一些在其他环境中运行,如Google Compute Engine.稍微简化一下,我基本上有一个"核心"模块,然后我将"云功能"模块部署到云功能,"后端服务"部署到GCE,这些都依赖于"核心"等.
我在整个"核心"模块中使用bunyan进行日志记录,当部署到GCE时,使用"@ google-cloud/logging-bunyan"配置记录器,以便我的日志转到堆栈驱动程序.
除此之外:在Google Cloud Functions中使用此配置会导致Error: Endpoint read failed我认为由于功能不冷而且尝试重用死连接而导致的问题,但我并不是100%确定真正原因是什么.
所以现在我尝试使用记录console.log(arg),其中arg是一个对象,而不是字符串.我希望这个对象出现在Stack Driver下面,jsonPayload但是它被字符串化并放入textPayload字段中.