Asp.NetCore中无法从`IServiceProvider`获取Logger
创始人
2024-09-18 16:30:34
0

在Asp.Net Core中使用Logger是一种推荐的日志记录方式。但是,在某些情况下,我们可能会从IServiceProvider中获取Logger时遇到问题。这通常是因为我们没有正确配置Logger服务或ServiceProvider中没有为Logger服务提供正确的实例。 以下是解决此问题的示例代码: 首先,应确保已将ILogger服务添加到服务集合中并正确配置,例如在Startup.cs文件的ConfigureServices方法中添加以下代码:

services.AddLogging(builder => 
{ 
    builder.AddConfiguration(Configuration.GetSection("Logging")); 
    builder.AddConsole(); 
});

然后,我们可以使用IServiceCollection.BuildServiceProvider()方法创建ServiceProvider并从中获取Logger:

var serviceProvider = services.BuildServiceProvider();
var logger = serviceProvider.GetService>();

如果您已经在应用程序中使用了ILogger,可以直接从Dependency Injection中请求ILogger实例:

public class HomeController : Controller
{
    private readonly ILogger _logger;

    public HomeController(ILogger logger)
    {
        _logger = logger;
    }
}

以上示例代码中,ILogger的类型参数可以是任何你想要记录的类的名称。

相关内容

热门资讯

教程攻略!扑克世界辅助软件!其... 教程攻略!扑克世界辅助软件!其实真的有挂((2024已更新))(哔哩哔哩)是一款可以让一直输的玩家,...
重大通报!中天游戏怎么开挂(辅... 相信很多朋友都在电脑上玩过中天游戏怎么开挂吧,但是很多朋友都在抱怨用电脑玩起来不方便。为此小编给大家...
5分钟实锤!德扑之星窥牌(辅助... 5分钟实锤!德扑之星窥牌(辅助挂)透视辅助((2024已更新))(哔哩哔哩),您好,德扑之星这款游戏...
揭秘一下!广东雀神智能插件下载... 揭秘一下!广东雀神智能插件下载免费(辅助挂)其实真的有挂(有挂助手)-哔哩哔哩是一款可以让一直输的玩...
透明讲解!四方河南麻将赢牌技巧... 透明讲解!四方河南麻将赢牌技巧(辅助挂)原来是真的有挂(发现有挂)-哔哩哔哩;一、四方河南麻将赢牌技...
7分钟普及!wpk透明挂(辅助... 7分钟普及!wpk透明挂(辅助挂)辅助透视((2021已更新))(哔哩哔哩)1、每一步都需要思考,不...
今日科普!德扑之星系统发牌机制... 今日科普!德扑之星系统发牌机制!竟然是真的有挂((2025已更新))(哔哩哔哩);亲,其实确实真的有...
实测分享!雀神麻将系统故意让你... 实测分享!雀神麻将系统故意让你输没赢过(辅助挂)其实真的有挂(有挂秘籍)-哔哩哔哩1、点击下载安装,...
六分钟了解!天天麻将汉中助赢神... 六分钟了解!天天麻将汉中助赢神器(辅助挂)果真真的有挂(有挂功能)-哔哩哔哩;支持2-10人实时对战...
6分钟攻略!wpk辅助器下载方... 您好,wpk辅助器这款游戏可以开挂的,确实是有挂的,需要了解加微【485275054】很多玩家在这款...