public static ILoggingBuilder AddLogfile(this ILoggingBuilder builder, StandardLogfile logfile) { if (builder == null) { throw new ArgumentNullException(nameof(builder)); } if (logfile == null) { throw new ArgumentNullException(nameof(logfile)); } builder.Services.AddSingleton <ILoggerProvider>(new StandardLoggerProvider(logfile)); return(builder); }
/// <summary> /// Initializes a new instance of the <see cref="StandardLoggerAdapter"/> class. /// </summary> /// <param name="logfile">The logfile.</param> /// <param name="categoryName">The category name.</param> /// <param name="loglevelConversion">The callback method to convert an ASP.NET Core /// loglevel into a Logfile loglevel.</param> /// <exception cref="ArgumentNullException">Thrown if /// <paramref name="logfile"/> is null.</exception> public StandardLoggerAdapter(StandardLogfile logfile, string categoryName) : base(logfile, categoryName, StandardLoggerProvider.StandardLoglevelConversion) { this.Logfile = logfile; }