代码之家  ›  专栏  ›  技术社区  ›  Luke Puplett

ASP。NET Core 6应用程序在云上运行,不将日志路由到云日志

  •  -1
  • Luke Puplett  · 技术社区  · 3 年前

    我的ASP。NET Core 6.0网站运行在Cloud Run的容器中,配置为通过调用 AddGoogleDiagnosticsForAspNetCore(...) .

    这适用于我的生产云运行网站,但不适用于开发测试。两个服务帐户都具有日志编写器角色。

    0 回复  |  直到 3 年前
        1
  •  1
  •   Luke Puplett    3 年前

    这是我的错。是的,这个问题是没有帮助的,尽管公平地说,这个问题没有太多活动的部分*。

    我的代码否定了生产检查。我没能认出那个人 ! 它在生产环境中工作,而当它最初在生产环境中不工作时,是因为IAM权限,这让它分心了。

    它可能在生产环境中工作,因为a)部署的代码比较旧,不同b)它的配置启用了控制台记录器。

            if (!this.HostingEnvironment.IsProductionLike())
            {
                AddGoogleDiagnostics(services);
            }
    

    查找故障涉及添加控制器操作以获取并返回 ILoggerProvider IServiceProvider 被调用时为空 curl ,让我再次看了一下应该注册这种类型的代码,上面的代码。

    总之:运动部件不多=可能是开发人员错误。

    *我有一个想法,如果每个人总是发布他们所有的问题和解决方案,无论它们看起来多么愚蠢,我们都会有一个很好的资源。我的stack rep大部分来自于回答我自己的问题。

    推荐文章