private void SetMinimumLevel(LoggerConfiguration loggerConfig)
        {
            var minimumLevel = ConfigurationManager.AppSettings["serilog:minimum-level"] ?? "Debug";
            var logLevel     = EnumHelper.ContainEnumName <LogLevel>(minimumLevel)
                ? minimumLevel.ParseEnumName <LogLevel>()
                : LogLevel.Debug;

            switch (logLevel)
            {
            case LogLevel.Verbose:
                loggerConfig.MinimumLevel.Verbose();
                break;

            case LogLevel.Debug:
                loggerConfig.MinimumLevel.Debug();
                break;

            case LogLevel.Information:
                loggerConfig.MinimumLevel.Information();
                break;

            case LogLevel.Error:
                loggerConfig.MinimumLevel.Error();
                break;

            case LogLevel.Warning:
                loggerConfig.MinimumLevel.Warning();
                break;

            case LogLevel.Fatal:
                loggerConfig.MinimumLevel.Fatal();
                break;

            default:
                throw new ArgumentOutOfRangeException();
            }
        }