/// <summary> /// Carga el servicio de logeo de errores de Serilog. /// </summary> /// <param name="services">Colección de servicios.</param> /// <param name="settings">Configuración de Serilog.</param> /// <returns>La interface ILoggerService.</returns> public static ILoggerService?LoadSerilog( this IServiceCollection services, SerilogSettings settings) { services.TryAddSingleton <ILoggerService>(new SerilogProvider(settings)); return(services.ToService <ILoggerService>()); }
/// <summary> /// Inicializa una nueva instancia de la clase <see cref="SerilogProvider"/>. /// </summary> /// <param name="settings">Configuración de Serilog.</param> public SerilogProvider(SerilogSettings settings) => this.SerilogSettings = settings;