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)
默认情况下仅捕获警告或以上严重性日志。看起来您正在尝试收集信息及以上信息的日志,但下面的代码仅针对名为“类别”的类别执行此操作。
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)
归档时间: |
|
查看次数: |
3882 次 |
最近记录: |