, .
, ILoggerFactory Startup.cs. ILogger :
private ILogger<Startup> _logger;
public Startup(IHostingEnvironment env, ILogger<Startup> logger) {
_env = env;
_logger = logger;
var builder = new ConfigurationBuilder()
.SetBasePath(env.ContentRootPath)
.AddJsonFile("appsettings.json", optional: false, reloadOnChange: true)
.AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true)
.AddEnvironmentVariables();
_configuration = builder.Build();
}
My Program.cs :
var host = new WebHostBuilder()
.UseKestrel()
.UseConfiguration(config)
.ConfigureServices(s => s.AddSingleton<IConfigurationRoot>(config))
.ConfigureLogging(f => {
f.AddConsole()
.AddDebug();
})
.UseContentRoot(Directory.GetCurrentDirectory())
.UseIISIntegration()
.UseStartup<Startup>()
.Build();
host.Run();
, Startup ILogger DI ( EF-, ).
: https://docs.microsoft.com/en-us/aspnet/core/fundamentals/startup ( ", " ).
... , .NET. , - , , .. . , , .
- " " .NET, , , . , #, , Runtime, .
(, ILoggerFactory, EF, , Program.cs)
. , . . .NET core, , ( ) , , .