我正在评估来自 GCP 的堆栈驱动程序以跨多个微服务进行日志记录。
其中一些服务部署在本地,一些部署在 AWS/GCP 上。
我们的服务是基于 .NET 或 nodejs 的应用程序,我们投资了 winston for nodejs 和 nlog in .net。
我正在寻找 @ 将我们的内部部署 nodejs 应用程序与 stackdriver 日志集成在一起。查看@ https://cloud.google.com/logging/docs/setup/nodejs 文档,似乎我们需要为除谷歌计算实例以外的任何机器安装代理。这样对吗?
如果我们需要安装代理,那么有什么方法可以在我的开发过程中测试日志记录?开发环境是windows 10/mac。
最佳答案
对于 node.js,您可以从任何地方(本地、AWS、GCP 等)使用 @google-cloud/logging-winston 和 @google-cloud/logging-bunyan 模块。如果不在 GCP 上运行,您将需要手动提供 projectId 和身份验证凭据。链接页面中提供了有关如何设置这些的说明。
在 GCP 上运行时,我们会自动确定确切的环境(App Engine、Compute Engine 等),并且日志应位于日志记录 UI 中的这些资源下。如果您打算使用开发机器上的模块,我们将默认针对“全局”资源报告日志。您可以通过 passing 自定义一个特定的 resource descriptor 自己。
如果您遇到任何问题,请告诉我们。
关于gcp - 如何将本地日志与 GCP stackdriver 集成,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46545393/