Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何将自定义消息记录到azure portal analytics监控日志_C#_Asp.net_Azure_.net Core_Azure Devops - Fatal编程技术网

C# 如何将自定义消息记录到azure portal analytics监控日志

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

我试图在我的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门户->应用程序洞察->日志)

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文件来实现这一点:

{
“日志记录”:{
“日志级别”:{
“默认值”:“信息”
},
“应用程序说明”:{
“日志级别”:{
“默认值”:“信息”
}
}
}
}