C# 如何将自定义消息记录到azure portal analytics监控日志
我试图在我的c#asp.net核心web api中添加自定义日志。我可以在Azure portal->application insights->logs中找到api调用日志 但我无法找到使用以下代码输入的自定义日志。在什么地方可以找到它们 公共异步任务调用(HttpContext HttpContext) { //首先,获取传入的请求 var request=await FormatRequest(httpContext.request); //TODO:将日志保存到所选数据存储 _logger.LogInformation('custommessage101'); // ------ } 在LogAnalytics查询编辑器中,我使用了下面的查询,但它没有获取任何内容。它是不是我正在寻找的正确位置(Azure门户->应用程序洞察->日志)C# 如何将自定义消息记录到azure portal analytics监控日志,c#,asp.net,azure,.net-core,azure-devops,C#,Asp.net,Azure,.net Core,Azure Devops,我试图在我的c#asp.net核心web api中添加自定义日志。我可以在Azure portal->application insights->logs中找到api调用日志 但我无法找到使用以下代码输入的自定义日志。在什么地方可以找到它们 公共异步任务调用(HttpContext HttpContext) { //首先,获取传入的请求 var request=await FormatRequest(httpContext.request); //TODO:将日志保存到所选数据存储 _logge
requests | search "custommessage101"
可能是在配置记录器时,将日志级别设置为高于信息级别 以下步骤设置日志级别,以便存储信息日志记录:
builder.AddFilter<Microsoft.Extensions.Logging.ApplicationInsights.ApplicationInsightsLoggerProvider>("", LogLevel.Information);
builder.AddFilter(“,LogLevel.Information”);
记录到ILogger
界面的消息最终作为应用程序洞察中的跟踪。查询示例如下:
traces | where message == "custommessage101"
另一个选择是:
发送至application insights的消息的默认日志级别设置为Warning
。正如设拉子所指出的,您需要将其设置为信息型。您可以使用Shiraz所示的代码或通过调整appsettings.json文件来实现这一点:
{
“日志记录”:{
“日志级别”:{
“默认值”:“信息”
},
“应用程序说明”:{
“日志级别”:{
“默认值”:“信息”
}
}
}
}