我正在VisualStudio2017中编写一个ASP.NET Core2.0应用程序。我在控制器上有这样的记录:
public HomeController(ILogger<HomeController> logger)
{
this._logger = logger;
}
public IActionResult Index()
{
_logger.LogInformation("In The Index");
return View();
}
这将在调试窗口中生成日志,很好:
索引中的WebApplication4.Controllers.HomeController:Information:
但是,我想而不是记录所有这些遥测方法:
应用程序遥测(未配置):{"name":"Microsoft.ApplicationInsights.Dev.Message","time":"2017-10-09T19:11:31.1311753Z","tags":{"ai.internal.nodeName":"DESKTOP-MBRK754","ai.operation.id":"7a80811a-422cb8019de22af6","ai.location.ip":"127.0.0.1",“ai.cloud.roleInstance”:“桌面-MBRK754 754”,"ai.operation.parentId":"|7a80811a-422cb8019de22af6.","ai.application.ver":"1.0.0.0","ai.operation.name":"GET Home/Index",“ai.internal.sdkVersion”:“aspnet5c 5c:2.1.1”},"data":{"baseType":"MessageData","baseData":{"ver":2,“message”:“执行带有参数的动作方法ai.operation.name (WebApplication4)”((Null)- ModelState是有效的“severityLevel”:“信息”,"properties":{"AspNetCoreEnvironment":"Development",“ValidationState”:“有效”,"ActionName":"WebApplication4.Controllers.HomeController.Index (WebApplication4),"CategoryName":"Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker","DeveloperMode":"true",“{OriginalFormat}”:“执行带有参数的动作方法{ActionName} - ModelState is {ValidationState}”}
我的appsettings.json看起来是这样的:
"Logging": {
"IncludeScopes": false,
"LogLevel": {
"Default": "Information"
}
}
我如何过滤掉只是遥测信息?
发布于 2017-10-09 21:59:21
在Startup.Configure()
中添加以下行Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration.Active.DisableTelemetry = true;
。
https://stackoverflow.com/questions/46653589
复制相似问题