【发布时间】:2019-03-21 21:29:56
【问题描述】:
我正在这里直接测试控制台应用程序的代码:https://docs.microsoft.com/en-us/azure/azure-monitor/app/ilogger#
我基本上复制了代码并将其指向一个新的 azure app insight 实例。但是,没有任何日志显示在应用程序洞察中。我错过了什么吗?
static void Main(string[] args)
{
// Create DI container.
IServiceCollection services = new ServiceCollection();
// Add the logging pipelines to use. We are using Application Insights only here.
services.AddLogging(loggingBuilder =>
{
// Optional: Apply filters to configure LogLevel Trace or above is sent to ApplicationInsights for all
// categories.
loggingBuilder.AddFilter<ApplicationInsightsLoggerProvider>("", LogLevel.Trace);
loggingBuilder.AddApplicationInsights(******);
});
// Build ServiceProvider.
IServiceProvider serviceProvider = services.BuildServiceProvider();
ILogger<Program> logger = serviceProvider.GetRequiredService<ILogger<Program>>();
logger.LogCritical("critical message working");
// Begin a new scope. This is optional. Epecially in case of AspNetCore request info is already
// present in scope.
using (logger.BeginScope(new Dictionary<string, object> { { "Method", nameof(Main) } }))
{
logger.LogWarning("Logger is working - warning"); // this will be captured by Application Insights.
}
}
【问题讨论】:
-
@huysentruitw 不相关。这个问题是关于 Dotnet-Core Logging Extensions for AI 的。您链接到的是关于 AI 应用程序检测的。
标签: c# .net azure .net-core azure-application-insights