Ap见解尽管启用了开发人员模式,但未登录

时间:2018-09-25 14:04:27

标签: azure-application-insights

我有一段代码,已启用了开发人员模式,但日志仍未记录在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(); }
        }

所以我提到了文章数。开发人员模式和冲洗功能应该可以使用。这是我的示例代码。我在这里想念什么?

2 个答案:

答案 0 :(得分:0)

在Flush()之后睡眠。 Thread.Sleep(5000);

答案 1 :(得分:0)

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

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

1。在Visual Studio中运行代码后,请检查输出窗口,看看是否有此行文本,它以Application Insights Telemetry:开头,截图如下: enter image description here

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

这是我身边的测试结果,请注意,日志可能需要几分钟的时间才能显示在Azure门户中: enter image description here