Application Insights-未收集第一条跟踪

时间:2018-09-18 12:36:31

标签: c# azure logging azure-application-insights

我有一个控制台应用程序,它将一些日志发送到App Insights:

public static async Task Main(string[] args)
{
    Logger.Log("test1");
    Logger.Log("test2");
    Logger.Log("test3");
    ...
}

记录器如下:

public static class Logger
{
    private static TelemetryClient _logger;

    public static void Log(string message)
    {
        _GetLogger().TrackTrace(message);
        _Flush();
    }

    private static TelemetryClient _GetLogger()
    {
        if (_logger is null) _logger = _GetTelemetryClient();
        return _logger;
    }

    ...
}

我发现第一条消息没有到达AI。其他人这样做。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您可以尝试下面的代码,它对我有用:

在Program.cs中:

conv1[29][0]

在Logger.cs中:

        public static async Task Main(string[] args)
        {
            Logger.Log("test 1");
            Logger.Log("test 2");
            Logger.Log("test 3");

            await Logger.DoSomethingAsync();

        }

执行后,所有消息都显示在azure门户中: enter image description here