1 基本概念 Dotnet core 一个重要的特征是 Dependency injection ,中文一般是依赖注入,可以简单理解为一个集合,在应用程序启动时,定义各种具体的实现类型并将其放到集合中:在应用程序运行时,从集合中取出之前放入的类型. Logging 的实现就采用这种方式,写日志分为两步:创建写日志的对象:用创建的对象写日志.ILoggerProvider 创建写日志的对象 ILogger ,即在应用程序启动时,把实现了 ILoggerProvider 接口的类型放到集合中,在应用