/// <summary>
 /// Adds a console logger that is enabled as defined by the filter function.
 /// </summary>
 /// <param name="factory"></param>
 /// <param name="filter"></param>
 public static ILoggerFactory AddConsole(
     this ILoggerFactory factory,
     Func<string, LogLevel, bool> filter)
 {
     factory.AddConsole(filter, includeScopes: false);
     return factory;
 }
 /// <summary>
 /// Adds a console logger that is enabled for <see cref="LogLevel"/>s of minLevel or higher.
 /// </summary>
 /// <param name="factory"></param>
 /// <param name="minLevel">The minimum <see cref="LogLevel"/> to be logged</param>
 /// <param name="includeScopes">A value which indicates whether log scope information should be displayed
 /// in the output.</param>
 public static ILoggerFactory AddConsole(
     this ILoggerFactory factory,
     LogLevel minLevel,
     bool includeScopes)
 {
     factory.AddConsole((category, logLevel) => logLevel >= minLevel, includeScopes);
     return factory;
 }
 public static ILoggerFactory AddConsole(this ILoggerFactory factory, IConfiguration configuration)
 {
     var settings = new ConfigurationConsoleLoggerSettings(configuration);
     return factory.AddConsole(settings);
 }
 /// <summary>
 /// Adds a console logger that is enabled for <see cref="LogLevel"/>s of minLevel or higher.
 /// </summary>
 /// <param name="minLevel">The minimum <see cref="LogLevel"/> to be logged</param>
 public static ILoggerFactory AddConsole(this ILoggerFactory factory, LogLevel minLevel)
 {
     factory.AddConsole(minLevel, includeScopes: false);
     return factory;
 }
 /// <summary>
 /// Adds a console logger that is enabled for <see cref="LogLevel"/>.Information or higher.
 /// </summary>
 /// <param name="factory"></param>
 /// <param name="includeScopes">A value which indicates whether log scope information should be displayed
 /// in the output.</param>
 public static ILoggerFactory AddConsole(this ILoggerFactory factory, bool includeScopes)
 {
     factory.AddConsole((n, l) => l >= LogLevel.Information, includeScopes);
     return factory;
 }
 /// <summary>
 /// Adds a console logger that is enabled for <see cref="LogLevel"/>.Information or higher.
 /// </summary>
 public static ILoggerFactory AddConsole(this ILoggerFactory factory)
 {
     return factory.AddConsole(includeScopes: false);
 }