I have started to use application insights to log messages from a console application. Only critical and errors are being logged. Information or trace are not being logged. Any ideas of why information is excluded?
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();
}
}
}