草庐IT

ILoggerFactory

全部标签

c# - 将 Application Insights 与 ILoggerFactory 结合使用

我正在尝试将异常记录到ApplicationInsights。我通过直接调用TelemetryClient.TrackException成功地做到了这一点。但是,我想在我的代码中对此进行抽象,以防将来我想登录到其他平台,因此我只想坚持使用ILogger接口(interface)。我发现您可以使用ILoggerFactory.AddApplicationInsights(已实现here),但无论我做了什么,我都没有看到日志显示在ApplicationInsights中。下面是我的代码:Startup.csIConfigurationRootConfiguration{get;set;}I

c# - 简单注入(inject)器 : Register ILogger<T> by using ILoggerFactory. CreateLogger<T>()

我正在处理一个使用简单注入(inject)器作为依赖注入(inject)器的项目。另一方面,该项目使用Microsoft.Extensions.Logging来记录某些类中发生的事件。我的技术问题很容易解释。我想在我的DI中独立于正在调用的类T注册ILogger,但是我确实需要从我的ILoggerFactory.CreateLogger()中完成它方法,因为这会使用Microsoft.Extensions.Configuration获取记录器配置.我需要使用这样的东西来实例化我的记录器:privateMicrosoft.Extensions.Logging.ILoggerCreateL

c# - ILoggerFactory 与 serviceCollection.AddLogging 与 WebHostBuilder.ConfigureLogging

我的asp.netcore2.x应用程序有典型的日志记录要求:在生产中使用应用洞察力,在开发环境中控制台和调试记录器根据类别和日志级别设置一些过滤器现在我看到至少三个不同的API来配置日志记录:WebHostBuilder.ConfigureLogging()在Program.cs中publicstaticvoidMain(string[]args){varwebHost=newWebHostBuilder().ConfigureLogging((hostingContext,logging)=>{logging.AddConfiguration(hostingContext.Conf

c# - ILoggerFactory 与 serviceCollection.AddLogging 与 WebHostBuilder.ConfigureLogging

我的asp.netcore2.x应用程序有典型的日志记录要求:在生产中使用应用洞察力,在开发环境中控制台和调试记录器根据类别和日志级别设置一些过滤器现在我看到至少三个不同的API来配置日志记录:WebHostBuilder.ConfigureLogging()在Program.cs中publicstaticvoidMain(string[]args){varwebHost=newWebHostBuilder().ConfigureLogging((hostingContext,logging)=>{logging.AddConfiguration(hostingContext.Conf

c# - 如何修复过时的 ILoggerFactory 方法?

我将我的项目升级到.NETCore2.2.x并收到关于以下代码的过时警告-两行:publicvoidConfigure(IApplicationBuilderapp,IHostingEnvironmentenv,ILoggerFactoryloggerFactory){loggerFactory.AddConsole(Configuration.GetSection("Logging"));修复的建议是推荐的替代方法是AddConsole(此ILoggingBuilder生成器)。我以为这就是我正在使用的。我在这里错过了什么? 最佳答案