首页 > 解决方案 > Ap Insight 虽然启用了开发者模式但未登录

问题描述

我有一段代码,我在其中启用了开发人员模式,但日志仍然没有记录在 App 洞察力中。

static void Main(string[] args)
        {
            {

                try
                {
                    int a = 5;
                    int b = 0;
                    int c = a / b;
                }
                catch (Exception ex)
                {

                    CreateLogAI(ex, "code");
                }

            }
        }

        public static void CreateLogAI(Exception ex, string CodeBlock)
        {
            TelemetryClient TeleClient = new TelemetryClient();
            TelemetryConfiguration.Active.InstrumentationKey = "XXXX";
            try
            {
                TeleClient.TrackException(ex);
                TelemetryConfiguration.Active.TelemetryChannel.DeveloperMode = true;
            }
            catch (Exception exception)
            {

                throw exception;
            }

            finally { TeleClient.Flush(); }
        }

所以我提到了文章的数量。开发者模式和 Flush 应该可以工作。这是我的示例代码。我在这里缺少什么?

标签: azure-application-insights

解决方案


我只是复制您的代码,它工作正常,并且可以在 azure 门户中看到日志。

您可以使用两个步骤来检查日志是否已发送到 appInsights:

1.在Visual Studio中运行你的代码后,请检查输出窗口,看看是否有这行文本,它以 开头Application Insights Telemetry:,截图如下: 在此处输入图像描述

2.如果您看不到步骤1中描述的消息,请在方法System.Threading.Thread.Sleep(5000)之前添加,然后再次检查输出窗口。Flush()finally{}

这是我这边的测试结果,请注意,日志可能需要几分钟才能显示在 azure 门户中: 在此处输入图像描述


推荐阅读