public static ILoggingBuilder AddAnsiConsoleWriter(this ILoggingBuilder builder)
 {
     builder.AddAnsiConsole(options => options.AddConsoleWriter = true);
     builder.Services.AddSingleton(provider =>
                                   provider.GetRequiredService <AnsiConsoleLoggerProvider>().consoleWriter);
     return(builder);
 }
        public static ILoggingBuilder AddAnsiConsole(this ILoggingBuilder builder,
                                                     Action <AnsiConsoleLoggerOptions> configure)
        {
            if (configure == null)
            {
                throw new ArgumentNullException(nameof(configure));
            }

            builder.AddAnsiConsole();
            builder.Services.Configure(configure);
            return(builder);
        }
 private static ILoggingBuilder AddFormatterWithName(this ILoggingBuilder builder, string name) =>
 builder.AddAnsiConsole(options => options.FormatterName = name);