Третий использует ConfigureServices
, который является публичным методом в WebHostBuilder
.И первый использует ConfigureLogging
, который является одним из методов расширения IHostBuilder
в HostingHostBuilderExtensions
.
И оба они вызывают метод расширения IServiceCollection
AddLogging
в LoggingServiceCollectionExtensions
в пакете Microsoft.Extensions.Logging
.Метод AddLogging
сначала попытается добавить два синглтона ILoggerFactory
и ILogger<>
и перечислимое значение LoggerFilterOptions
.Затем выполните действие для ведения журнала (ILoggingBuilder
), которое, наконец, вызывает метод AddProvider
, чтобы добавить поставщиков журналов, реализованных этими поставщиками (Консоль, Azure), и вызывает SetMinimumLevel
дляadd LoggerFilterOptions
Второй метод напрямую добавляет поставщиков журналов в LoggerFactory
.И эти провайдеры вызываются в LoggerFactory
при вызове методов ведения журнала.
Что касается заказов, то второй и третий методы вызываются методом WebHostBuilder
'UseStartup<TStartup>
.