protected IAppender CreateMongoAppender(Boolean looseFix, Boolean multiThreadSave)
 {
     _appender = new BufferedMongoDBAppender
     {
         Settings = new MongoLog()
         {
             ConnectionString = String.Format(connectionString, "test-db-log"),
             CollectionName   = "logs",
             LooseFix         = looseFix,
         },
         SaveOnDifferentThread = multiThreadSave,
     };
     _appender.ActivateOptions();
     return(_appender);
 }
        public void hammering_logger_to_verify_memory_consumption()
        {
            _logger.RemoveAllAppenders();
            BufferedMongoDBAppender appender =
                (BufferedMongoDBAppender)CreateMongoAppender(true, true);

            _logger.AddAppender(appender);
            String bigMessage     = new String('X', 100000);
            var    iterationCount = 1 * 1000;

            for (int i = 0; i < iterationCount; i++)
            {
                _sut.Debug(bigMessage);
            }
            appender.Flush();
        }