/// <summary>
        /// Adds a SQL Logger to the Logger factory.
        /// </summary>
        /// <param name="loggerFactory">The Logger factory instance.</param>
        /// <param name="config">The .NET Core Configuration for the logger section.</param>
        /// <returns></returns>
        public static ILoggerFactory AddSqlServerLogger(this ILoggerFactory loggerFactory, IConfiguration config)
        {
            var settings = config.GetSqlLoggerSettings();
            var logger   = new SqliteBatchLogTask(settings);

            loggerFactory.AddProvider(new SqlLogProvider(logger, settings));

            return(loggerFactory);
        }
        /// <summary>
        /// Adds Sql Logger to LoggerFactory
        /// </summary>
        /// <param name="loggerFactory">LoggerFactory Instance</param>
        /// <param name="settings">Sql Logger Settings</param>
        /// <param name="filter">If specified it will override all defined switches.</param>
        /// <returns></returns>
        public static ILoggerFactory AddSqlServerLogger(this ILoggerFactory loggerFactory,
                                                        ISqlLoggerSettings settings)
        {
            var logger = new SqliteBatchLogTask(settings);

            loggerFactory.AddProvider(new SqlLogProvider(logger, settings));

            return(loggerFactory);
        }