При вызове AddSerilog
в ConfigureServices
регистрируется поставщик услуг регистрации в Microsoft ILoggingBuilder
. Этот провайдер ( SerilogLoggerProvider
) реализует метод ILoggerProvider
и его метод CreateLogger
, который выглядит следующим образом:
public ILogger CreateLogger(string name)
{
return new SerilogLogger(this, _logger, name);
}
Это ясно из этого кода что Serilog SerilogLogger
реализует интерфейс Microsoft ILogger
.
Когда платформе ASP.NET Core требуется создать объект регистратора, она использует реализации ILoggerProvider
для создания экземпляров ILogger
, вызывая CreateLogger
. При наличии зарегистрированного поставщика Serilog это заканчивается тем, что ASP.NET Core запрашивает экземпляр ILogger
и получает экземпляр SerilogLogger
, который обеспечивает мост между ASP.NET Core и Serilog.
Приемник RollingFile сам создает сконфигурированный файл журнала автоматически каждый раз, когда генерируется событие журнала, со своей собственной логикой для создания файлов с метками времени и т. Д., Соответственно.
В редакторе VBA Вы идете под Инструментами-> Ссылки и добавляете ссылку на Библиотеку объекта HTML Microsoft [MSHTML.TLB]. Вот ссылка с примером в VBA.