我有一个带有构造函数一(Ilogger<One>(和第二个服务二(Ilogger<Two>(的服务。在某些情况下,服务一需要创建服务二的实例并执行它。需要接收到服务定位器的链接,而不是到记录器服务的链接,从记录器服务工厂创建记录器的实例或。。。什么是转换Ilogger<一个>到Ilogger<两个>?
保存到loggerFactory 的链接
public Startup(IConfiguration configuration, IWebHostEnvironment env, ILoggerFactory loggerFactory)
{
Configuration = configuration;
Environment = env;
LoggerFactory = loggerFactory;
}
public static IConfiguration Configuration { get; set; }
public static IWebHostEnvironment Environment { get; set; }
public static ILoggerFactory LoggerFactory { get; set; }
和一级
Startup.LoggerFactory.CreateLogger<Two>();