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(); }