0

我在Visual Studio 2017年編寫ASP.NET 2.0的核心應用程序,我已經在控制器日誌記錄,像這樣:未登錄遙測信息,以調試窗口與ASP.Net核2.0應用

public HomeController(ILogger<HomeController> logger) 
    { 
     this._logger = logger; 
    } 

    public IActionResult Index() 
    { 
     _logger.LogInformation("In The Index"); 
     return View(); 
    } 

這產生

WebApplication4.Controllers.HomeController:信息:在調試窗口就好了記錄在索引

不過,我想日誌所有這些遙測方法:

應用洞察遙測(未配置):{ 「名」: 「Microsoft.ApplicationInsights.Dev.Message」, 「時間」:「2017-10-09T19:11: 31.1311753Z」, 「標籤」:{ 「ai.internal.nodeName」: 「桌面MBRK754」, 「ai.operation.id」: 「7a80811a-422cb8019de22af6」, 「ai.location.ip」: 「127.0.0.1」 「ai.cloud.roleInstance」: 「桌面MBRK754」, 「ai.operation.parentId」: 「| 7a80811a-422cb8019de22af6。」, 「ai.application.ver」: 「1.0.0.0」,「ai.operation。名稱「:」GET Home/Index「,」ai.internal.sdkVersion「:」aspnet5c:2.1.1「},」data「:{」baseType「:」MessageData「,」baseData「:{」ver「:2 ,「message」:「執行操作方法WebApplication4.Controllers.HomeController.Index(WebApplication4)with arguments((null)) - ModelState is Valid」,「severityLevel」:「Information」,「properties」:{「AspNetCoreEnvironment」:「傑韋利opment「,」ValidationState「:」Valid「,」ActionName「:」WebApplication4.Controllers.HomeController.Index(WebApplication4)「,」CategoryName「:」Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker「,」DeveloperMode「:」true 」, 「{} OriginalFormat」: 「正在執行的操作方法{ActionName}與參數({}參數) - 的ModelState是{} ValidationState」}}}}

我appsettings.json看起來是這樣的:

"Logging": { 
    "IncludeScopes": false, 
    "LogLevel": { 
    "Default": "Information" 
    } 
} 

如何過濾出只是的遙測消息?

+0

[在調試禁用應用見解]的可能的複製(https://stackoverflow.com/questions/32057441/disable-application-insights-in-debug) –

回答

0

Startup.Configure()中添加以下行Microsoft.ApplicationInsights.Extensibility.TelemetryConfiguration.Active.DisableTelemetry = true;

Sources