internal TracingConfigurationBuilder(
     [NotNull] ConsoleConfigurationBuilder consoleConfigurationBuilder,
     string fileTracingPath,
     bool fileTracingCreateIfNotExists,
     OutputMode fileTracingOutputMode)
 {
     this.consoleConfigurationBuilder  = consoleConfigurationBuilder;
     this.fileTracingPath              = fileTracingPath;
     this.fileTracingCreateIfNotExists = fileTracingCreateIfNotExists;
     this.fileTracingOutputMode        = fileTracingOutputMode;
 }
        public TracingConfigurationBuilder WithConsoleTracing(
            string format,
            Func <ConsoleConfigurationBuilder, ConsoleConfigurationBuilder> settings)
        {
            ConsoleConfigurationBuilder consoleBuilder = settings(
                new ConsoleConfigurationBuilder()
                .WithEnabled(true)
                .WithFormat(format));

            return(new TracingConfigurationBuilder(
                       consoleBuilder,
                       this.fileTracingPath,
                       this.fileTracingCreateIfNotExists,
                       this.fileTracingOutputMode));
        }