当前位置: 首页 > 知识库问答 >
问题:

Azure函数没有将自定义事件记录到应用程序insights

濮阳和泰
2023-03-14

我已经创建了一个触发Azure功能的服务总线,并希望在应用程序洞察中记录自定义事件。

 private static string key = TelemetryConfiguration.Active.InstrumentationKey =
            System.Environment.GetEnvironmentVariable(
                "APPINSIGHTS_INSTRUMENTATIONKEY", EnvironmentVariableTarget.Process);

        private static TelemetryClient telemetryClient =
            new TelemetryClient() { InstrumentationKey = key };

        [FunctionName("Function1")]
        public static void Run([ServiceBusTrigger("xxxxx", "xxxxx", AccessRights.Manage, Connection = "SBConnectionKey")]string mySbMsg, ILogger logger, TraceWriter log)
        {
            log.Info($"C# ServiceBus topic trigger function processed message: {mySbMsg}");

            telemetryClient.Context.Cloud.RoleName = "AIFunction";
            logger.LogMetric("test", 123);

            telemetryClient.TrackEvent("Ack123 Recieved");
            telemetryClient.TrackMetric("Test Metric", DateTime.Now.Millisecond);
       }

我只能看到log.info($“C#ServiceBus topic trigger function processed Message:{mySbMsg}”);该日志记录在跟踪中。但自定义事件和度量不记录到应用程序洞察中。知道会发生什么吗?

共有1个答案

夹谷和裕
2023-03-14

回答你明确的问题:

我发送的遥测有什么问题,或者在应用程序洞察门户中从哪里找到它?

我用几乎相同的代码创建了函数并进行了测试。你可以分析回购。我部署了该函数,得到如下结果:

    null
 类似资料:
  • 我们在中开发了。我们尝试将一些等记录到。我们无法使用遥测客户端登录app insights。代码运行良好,没有任何错误。此外,可以查看从配置文件检索到的。但是,日志可以在app insights traces表中找到。请查找我们使用的以下代码,

  • 有什么想法会出什么问题吗?

  • 问题内容: 我有一个dropwizard应用程序,在该应用程序中,我配置了logger附加程序,使其文件如下: 并且,在我的应用中创建了记录器: 在main()中进行一些测试记录: 该应用程序启动并运行没有问题。但是我没有在stdout或mylogs.log文件中得到任何日志(当然,除了Jetty访问日志之外,这些日志也已正确打印到mylogs.log中)。相反,如果我删除configuratio

  • 我去了我的应用服务 在那里我启用了:应用程序日志记录(Blob)和Web服务器日志记录(存储) 上面的设置开始记录一个. log文件,其中每一行都是对我的应用的HTTP请求,标题如下: 我感兴趣的是为服务器响应HTTP 500的请求记录发布的JSON。我如何从Azure门户实现这一点?

  • 希望一些比我更了解Azure功能的人能提供帮助。 开箱即用,您可以使用应用程序设置中的APPINSIGHTS_INSTRUMENTATIONKEY设置登录到应用程序Insights...这将在基本级别记录函数请求,然后允许您执行等操作。 这只是被跟踪器或ilogger所掩盖。

  • 我读了很多关于Office 365和Azure AD的文章,但我很困惑。这是我的问题:有几个学校拥有单独的Office 365订阅(多租户),他们的用户(教师和学生)登录MVC应用程序(独立应用程序),以访问他们的邮件、日历和其他与学校相关的功能。 我必须使用Azure AD从他们的Office 365帐户为所有这些用户创建单点登录,并将Office 365邮箱、日历和其他应用程序与此应用程序同步