public SingleLineConsoleLogger(string name, SingleLineConsoleLoggerConfiguration config)
 {
     _name      = name;
     _config    = config;
     Dispatcher = Task.Run(() =>
     {
         while (!QueueTakeCts.IsCancellationRequested)
         {
             try
             {
                 Console.WriteLine(Queue.Take(QueueTakeCts.Token));
             }
             catch (OperationCanceledException)
             {
                 // let the loop end
             }
         }
         IsShutdown.Set();
     });
 }
 public SingleLineConsoleLoggerProvider(SingleLineConsoleLoggerConfiguration config = null)
 {
     _config = config ?? new SingleLineConsoleLoggerConfiguration();
 }