gpt4 book ai didi

c# - ILogger 到应用程序洞察

转载 作者:行者123 更新时间:2023-12-03 15:06:10 25 4
gpt4 key购买 nike

使用Microsoft.ApplicationInsights.AspNetCore v2.6.1使用 .net core v2.2.2,我可以看到 Azure Application Insight Live Metric Stream 中正在进行的遥测,但我没有看到我尝试使用 ILogger 记录的条目里面Startup.cs或在 Controller 中。

我已经尝试过.UseApplicationInsights()WebHost.CreateDefaultBuilderProgram.cs以及 Startup.cs就这样,但没有效果。

services.AddApplicationInsightsTelemetry( options => {
options.EnableDebugLogger = true;
});

我看到传入请求和请求失败率,但没有日志条目

this.logger.Log(LogLevel.Error, $"Test Error {Guid.NewGuid().ToString()}");
this.logger.LogTrace($"Test Trace {Guid.NewGuid().ToString()}");
this.logger.LogInformation($"Test Information {Guid.NewGuid().ToString()}");
this.logger.LogWarning($"Test Warning {Guid.NewGuid().ToString()}");
this.logger.LogCritical($"Test Critical {Guid.NewGuid().ToString()}");
this.logger.LogError($"Test Error{Guid.NewGuid().ToString()}");
this.logger.LogDebug($"Test Debug {Guid.NewGuid().ToString()}");

最佳答案

更新:

如果您安装了最新的软件包 Microsoft.Extensions.Logging.ApplicationInsights (2.9.1),您可以按照此 doc 操作.

在program.cs中:

public class Program
{
public static void Main(string[] args)
{
CreateWebHostBuilder(args).Build().Run();
}

public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.UseStartup<Startup>()
.ConfigureLogging(logging=> {
logging.AddApplicationInsights("your_insturmentation_key");
logging.AddFilter<ApplicationInsightsLoggerProvider>("", LogLevel.Trace); #you can set the logLevel here
});
}

然后在controller.cs中:

    public class HomeController : Controller
{
ILogger<HomeController> Logger { get; set; }
public HomeController(ILogger<HomeController> logger)
{
this.Logger = logger;
}

public IActionResult Index()
{
Logger.LogTrace("0225 ILogger: xxxxxxxxxxxxxxxxxxxxxxxxx");
Logger.LogDebug("0225 ILogger: debug from index page aa111");
Logger.LogInformation("0225 ILogger: infor from index page aa111");
Logger.LogWarning("0225 ILogger: warning from index page aa111");
Logger.Log(LogLevel.Error, "0225 ILogger: error from index page aa111");
return View();
}

# other code

}

测试结果(所有日志都发送到应用程序洞察):

enter image description here

关于c# - ILogger 到应用程序洞察,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54793874/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com