如何在<one> <two> Asp.Net.Core 中将 Ilogger 转换为 Ilogger



我有一个带有构造函数一(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>();

相关内容

最新更新