应用程序见解日志信息不起作用

Chr*_*ris 6 azure-application-insights

我已开始使用应用程序见解来记录来自控制台应用程序的消息。仅记录严重错误和错误。未记录信息或跟踪。关于为什么信息被排除的任何想法?

 class Program
{
    static void Main(string[] args)
    {

        // Create the DI container.
        IServiceCollection services = new ServiceCollection();


        services.AddLogging(loggingBuilder => loggingBuilder.AddFilter<Microsoft.Extensions.Logging.ApplicationInsights.ApplicationInsightsLoggerProvider>("Category", LogLevel.Information));

        services.AddApplicationInsightsTelemetryWorkerService("653ac7cb-7563-42fb-ba06-0bd098bcd67c");

        // Build ServiceProvider.
        IServiceProvider serviceProvider = services.BuildServiceProvider();

        var factory = serviceProvider.GetRequiredService<ILoggerFactory>();

        ILogger<Program> logger = serviceProvider.GetRequiredService<ILogger<Program>>();

        var telemetryClient = serviceProvider.GetRequiredService<TelemetryClient>();

        using (telemetryClient.StartOperation<RequestTelemetry>("Firefly.Core.ClientRunner.Worker.exe"))
        {

            logger.LogCritical("Critical A");
            logger.LogDebug("Debug A");
            logger.LogError("Error A");
            logger.LogInformation("Information A", "item 1", "item 2", 4);
            logger.LogTrace("Trace A");
            telemetryClient.Flush();
            Task.Delay(5000).Wait();
        }


    }
}
Run Code Online (Sandbox Code Playgroud)

cij*_*mas 2

默认情况下仅捕获警告或以上严重性日志。看起来您正在尝试收集信息及以上信息的日志,但下面的代码仅针对名为“类别”的类别执行此操作。

services.AddLogging(loggingBuilder => loggingBuilder.AddFilter<Microsoft.Extensions.Logging.ApplicationInsights.ApplicationInsightsLoggerProvider>("Category", LogLevel.Information));
Run Code Online (Sandbox Code Playgroud)

将其替换为实际类别名称,或使用以下内容从所有类别中获取。

logging.AddFilter<Microsoft.Extensions.Logging.ApplicationInsights.ApplicationInsightsLoggerProvider>
                        ("", LogLevel.Information)
Run Code Online (Sandbox Code Playgroud)