Anonymous avatar Anonymous committed 7b5e3e2

Added logging by log4dart.
Removed bug in MCollection for_each() method.
Added count() in MCollection

Comments (0)

Files changed (32)

-tests/bson/BsonObjectIdTest.dart
 tests/allTests.dart
 tests/CursorTest.dart
 tests/DbCommandTest.dart
-examples/simpleUpdate.dart
-tests/bson/BsonImplTest.dart
 tests/MCollectionTest.dart
 lib/bson/bson.dart
 tests/bson/BSonTypesTest.dart
 third_party/testing/unittest/unittest_html.dart
+third_party/testing/unittest/unittest_dartest.dart
+examples/simple.dart
+third_party/log4dart/LogLib.dart
+tests/DbTest.dart
+tests/bson/BsonObjectIdTest.dart
+examples/simpleUpdate.dart
+tests/bson/BsonImplTest.dart
 third_party/testing/unittest/unittest_node.dart
 tests/ConnectionTest.dart
-third_party/testing/unittest/unittest_dartest.dart
+third_party/log4dart/test/TestRunner.dart
 third_party/testing/unittest/unittest_dom.dart
+lib/networking/logger.dart
 third_party/testing/unittest/unittest_vm.dart
 lib/mongo.dart
 tests/bson/BsonBinaryTest.dart
-examples/simple.dart
-tests/DbTest.dart
       return nextItem.future;
     }  
     else if (state == OPEN && items.length > 0){
+      return new Future.immediate(getNextItem());
+    }
+    else if (state == OPEN && cursorId > 0){
       Completer nextItem = new Completer();
       var qm = generateGetMoreMessage();
       Future<MongoReplyMessage> reply = db.executeQueryMessage(qm);
           nextItem.complete(getNextItem());
         }
         else{
+          state = CLOSED;          
           nextItem.complete(null);
         }
       });
       return nextItem.future;
-    }
-    else if (state == OPEN && cursorId > 0){
-      return new Future.immediate(getNextItem());
-    }
-    
+    }    
     else {
       state = CLOSED;
       return new Future.immediate(null);
     connection.execute(new MongoRemoveMessage("$databaseName.$collectionName", selector));    
   }    
   
-  Future<bool> getLastError(){    
+  Future<Map> getLastError(){    
     return executeDbCommand(DbCommand.createGetLastErrorCommand(this));
   }
-  Future<bool> wait(){
+  Future<Map> wait(){
     return getLastError();
   }
   close(){

lib/mcollection.dart

   }
   drop() => db.dropCollection(collectionName);
   remove([Map selector = const {}]) => db.removeFromCollection(collectionName, selector);
+  count([Map selector = const {}]){
+    Completer completer = new Completer();
+    db.executeDbCommand(DbCommand.createCountCommand(db,collectionName,selector)).then((reply){       
+      completer.complete(reply["n"]);      
+    });
+    return completer.future;
+  }
 }
 #library("mongo");
 #import("dart:io");
 #import("bson/bson.dart");
+#import("../third_party/log4dart/LogLib.dart");
 #source("networking/connection.dart");
 #source("networking/mongo_message.dart");
 #source("networking/mongo_query_message.dart");
 #source("networking/dbcommand.dart");
 #source("db.dart");
 #source("mcollection.dart");
-#source("cursor.dart");
+#source("cursor.dart");
+#source("utils.dart");

lib/networking/connection.dart

   Binary lengthBuffer;
   ServerConfig serverConfig;
   Binary bufferToSend;
-  Queue<Binary> sendQueue;
+  Queue<MongoMessage> sendQueue;
   Binary messageBuffer;
   Socket socket;  
   Connection([this.serverConfig]){
     socket.close();
     replyCompleters.clear();    
   }
-  int sendData(Binary msg){
-    while (msg.offset != msg.bytes.length){      
-      msg.offset += socket.writeList(msg.bytes,
-        msg.offset,msg.bytes.length-msg.offset);      
-    }    
-    return msg.offset;
-  }
   getNextBufferToSend(){
     if (bufferToSend === null || bufferToSend.atEnd()){
       if(!sendQueue.isEmpty()){
-        bufferToSend = sendQueue.removeFirst();
+        MongoMessage message = sendQueue.removeFirst();
+        debug(message);
+        bufferToSend = message.serialize();
       } else {
         bufferToSend = null;  
       } 
       if (!bufferToSend.atEnd()){
 //        print("Buffer not send fully, offset: ${bufferToSend.offset}");
       }
-      new Timer(0,(t)=>sendBufferFromTimer());
-      //sendBuffer("Recursevly");              
+      new Timer(0,(t)=>sendBufferFromTimer());              
     }        
     else {
       socket.onWrite = null;        
     }    
-  }
-  
+  }  
    void receiveData() {
     if (messageBuffer === null){
       int numBytes = socket.readList(lengthBuffer.bytes, 0, 4);
     }
     messageBuffer.offset += socket.readList(messageBuffer.bytes,messageBuffer.offset,messageBuffer.bytes.length-messageBuffer.offset);
     if (messageBuffer.atEnd()){
-//      socket.onData = null;
-//      socket.onError = null;
       MongoReplyMessage reply = new MongoReplyMessage();
       messageBuffer.rewind();
       reply.deserialize(messageBuffer);
+      debug(reply);
       messageBuffer = null;
       lengthBuffer.rewind();
       Completer completer = replyCompleters.remove(reply.responseTo);      
-      if (completer !== null){
+      if (completer !== null){        
         completer.complete(reply);       
       }
       else {
-        print("Unexpected respondTo: ${reply.responseTo} ${reply.documents[0]}");
+        warn("Unexpected respondTo: ${reply.responseTo} ${reply.documents[0]}");
       }  
     }   
   }
   Future<MongoReplyMessage> query(MongoMessage queryMessage){
     Completer completer = new Completer();
-    replyCompleters[queryMessage.requestId] = completer;    
-    Binary buffer = queryMessage.serialize();      
+    replyCompleters[queryMessage.requestId] = completer;
     socket.onData = receiveData;
-//    sendData(buffer);
-    sendQueue.addLast(buffer);
+    sendQueue.addLast(queryMessage);
     sendBuffer("From query");
     return completer.future;
   }
   execute(MongoMessage message){
-//    print(message.messageLength);
-    sendQueue.addLast(message.serialize());    
+    sendQueue.addLast(message);    
     socket.onWrite = sendBufferFromOnWrite;
-//    socket.onError = ()=>print("Error");
-//    socket.onError = ()=>print("Close");
   }
 }

lib/networking/dbcommand.dart

     :super(collectionName,flags, numberToSkip, numberToReturn, query, fields){      
     _collectionFullName = new BsonCString("${db.databaseName}.$collectionName");      
   }
-  static createDropCollectionCommand(Db db, String collectionName) {
+  static DbCommand createDropCollectionCommand(Db db, String collectionName) {
     return new DbCommand(db, SYSTEM_COMMAND_COLLECTION, MongoQueryMessage.OPTS_NO_CURSOR_TIMEOUT, 0, -1, {'drop':collectionName}, null);
   }
-  static createPingCommand(Db db) {
+  static DbCommand createPingCommand(Db db) {
     return new DbCommand(db, SYSTEM_COMMAND_COLLECTION, MongoQueryMessage.OPTS_NO_CURSOR_TIMEOUT, 0, 1, {'ping':1}, null);
   }  
-  static createGetLastErrorCommand(Db db) {
+  static DbCommand createGetLastErrorCommand(Db db) {
     return new DbCommand(db, SYSTEM_COMMAND_COLLECTION, MongoQueryMessage.OPTS_NO_CURSOR_TIMEOUT, 0, 1, {"getlasterror":1}, null);
   }  
+  static DbCommand createCountCommand(Db db, String collectionName, [Map selector = const {}]) {
+    var finalQuery = new Map();
+//    finalQuery["count"] = "${db.databaseName}.$collectionName";
+    finalQuery["count"] = collectionName;    
+    finalQuery["query"] = selector;
+    finalQuery["fields"] = null;                      
+
+    return new DbCommand(db, SYSTEM_COMMAND_COLLECTION, MongoQueryMessage.OPTS_NO_CURSOR_TIMEOUT, 0, -1, finalQuery, null);
+  }
 
 }

lib/networking/logger.dart

+class Logger {
+  
+}

lib/networking/mongo_getmore_message.dart

     buffer.offset = 0;
     return buffer;
   }
+  String toString(){
+    return "MongoGetMoreMessage($requestId, ${_collectionFullName.value}, ${cursorId.toString()})";
+  }
+
 }

lib/networking/mongo_insert_message.dart

     buffer.offset = 0;
     return buffer;
   }
+  String toString(){
+    if (_documents.length == 1)      
+      return "MongoInserMessage($requestId, ${_collectionFullName.value}, ${_documents[0].value})";    
+    return "MongoInserMessage($requestId, ${_collectionFullName.value}, ${_documents.length} documents)";
+  }  
+  
 }

lib/networking/mongo_message.dart

   static final Query = 2004;
   static final GetMore = 2005;
   static final Delete = 2006;
-  static final KillCursors = 2007;
-
+  static final KillCursors = 2007;   
   int _messageLength;
   int _requestId;
   int get requestId(){

lib/networking/mongo_query_message.dart

     buffer.offset = 0;
     return buffer;
   }
+  String toString(){
+    return "MongoQueryMessage($requestId, ${_collectionFullName.value}, ${_query.value})";
+  }
 }

lib/networking/mongo_remove_message.dart

     buffer.offset = 0;
     return buffer;
   }
+  String toString(){
+    return "MongoRemoveMessage($requestId, ${_collectionFullName.value}, ${_selector.value})";
+  }  
 }

lib/networking/mongo_reply_message.dart

       documents[n] = doc.value;
     }
   }
+  String toString(){
+    if (documents.length == 1)
+    {
+      return "MongoReplpyMessage(ResponceTo:$responseTo, cursorId: $cursorId, numberReturned:$numberReturned, ${documents[0]})"; 
+    }        
+    return "MongoReplpyMessage(ResponceTo:$responseTo, cursorId: $cursorId, numberReturned:$numberReturned)";
+  }  
+  
 }

lib/networking/mongo_update_message.dart

             Map selector,
             Map document,
             this.flags            
-            ){
+            ){    
     _collectionFullName = new BsonCString(collectionFullName);
     _selector = new BsonMap(selector);
     _document = new BsonMap(document);    
     buffer.offset = 0;
     return buffer;
   }
+  String toString(){
+    return "MongoUpdateMessage($requestId, ${_collectionFullName.value}, ${_selector.value}, ${_document.value})";
+  }
+
 }
+logger() => Utils.getLogger();
+setVerboseState(){
+  Utils.setVerboseState();  
+}
+info(String s){
+  Utils.getLogger().info(s);
+}
+warn(String s){
+  Utils.getLogger().warn(s);
+}
+error(String s){
+  Utils.getLogger().error(s);
+}
+debug(String s){
+  Utils.getLogger().debug(s);
+}
+_loggerBuilder(name) {
+  if(name == "Verbose"){
+    File file = new File("log.txt");
+    if (file.existsSync()){
+      file.deleteSync();  
+    }      
+    return new LoggerImpl(name, debugEnabled: true, errorEnabled:true, infoEnabled:true, warnEnabled:true,appenders:[new FileAppender("log.txt")]); 
+  }         
+  // default logger for the rest
+  return new LoggerImpl(name, debugEnabled: false, errorEnabled:true, infoEnabled:false, warnEnabled:true);
+}
+class Utils{
+  static Logger logger;
+  static Logger getLogger(){
+    if (logger === null){
+      LoggerFactory.builder = _loggerBuilder;      
+      logger = LoggerFactory.getLogger("Runtime");
+    } 
+    return logger;
+  }
+  static setVerboseState(){
+    LoggerFactory.builder = _loggerBuilder;    
+    logger = LoggerFactory.getLogger("Verbose");    
+  }
+}
+DEBUG [2012-03-17 20:48:54.057] Verbose: MongoRemoveMessage(3, mongo-dart-test.testCount, {})
+DEBUG [2012-03-17 20:48:54.071] Verbose: MongoInserMessage(2, mongo-dart-test.testCount, {a: 0})
+DEBUG [2012-03-17 20:48:54.075] Verbose: MongoInserMessage(4, mongo-dart-test.testCount, {a: 1})
+DEBUG [2012-03-17 20:48:54.079] Verbose: MongoInserMessage(5, mongo-dart-test.testCount, {a: 2})
+DEBUG [2012-03-17 20:48:54.092] Verbose: MongoInserMessage(6, mongo-dart-test.testCount, {a: 3})
+DEBUG [2012-03-17 20:48:54.095] Verbose: MongoInserMessage(7, mongo-dart-test.testCount, {a: 4})
+DEBUG [2012-03-17 20:48:54.097] Verbose: MongoInserMessage(8, mongo-dart-test.testCount, {a: 5})
+DEBUG [2012-03-17 20:48:54.099] Verbose: MongoInserMessage(9, mongo-dart-test.testCount, {a: 6})
+DEBUG [2012-03-17 20:48:54.101] Verbose: MongoInserMessage(10, mongo-dart-test.testCount, {a: 7})
+DEBUG [2012-03-17 20:48:54.104] Verbose: MongoInserMessage(11, mongo-dart-test.testCount, {a: 8})
+DEBUG [2012-03-17 20:48:54.106] Verbose: MongoInserMessage(12, mongo-dart-test.testCount, {a: 9})
+DEBUG [2012-03-17 20:48:54.108] Verbose: MongoInserMessage(13, mongo-dart-test.testCount, {a: 10})
+DEBUG [2012-03-17 20:48:54.114] Verbose: MongoInserMessage(14, mongo-dart-test.testCount, {a: 11})
+DEBUG [2012-03-17 20:48:54.122] Verbose: MongoInserMessage(15, mongo-dart-test.testCount, {a: 12})
+DEBUG [2012-03-17 20:48:54.130] Verbose: MongoInserMessage(16, mongo-dart-test.testCount, {a: 13})
+DEBUG [2012-03-17 20:48:54.133] Verbose: MongoInserMessage(17, mongo-dart-test.testCount, {a: 14})
+DEBUG [2012-03-17 20:48:54.134] Verbose: MongoInserMessage(18, mongo-dart-test.testCount, {a: 15})
+DEBUG [2012-03-17 20:48:54.136] Verbose: MongoInserMessage(19, mongo-dart-test.testCount, {a: 16})
+DEBUG [2012-03-17 20:48:54.138] Verbose: MongoInserMessage(20, mongo-dart-test.testCount, {a: 17})
+DEBUG [2012-03-17 20:48:54.151] Verbose: MongoInserMessage(21, mongo-dart-test.testCount, {a: 18})
+DEBUG [2012-03-17 20:48:54.198] Verbose: MongoInserMessage(22, mongo-dart-test.testCount, {a: 19})
+DEBUG [2012-03-17 20:48:54.214] Verbose: MongoInserMessage(23, mongo-dart-test.testCount, {a: 20})
+DEBUG [2012-03-17 20:48:54.219] Verbose: MongoInserMessage(24, mongo-dart-test.testCount, {a: 21})
+DEBUG [2012-03-17 20:48:54.229] Verbose: MongoInserMessage(25, mongo-dart-test.testCount, {a: 22})
+DEBUG [2012-03-17 20:48:54.231] Verbose: MongoInserMessage(26, mongo-dart-test.testCount, {a: 23})
+DEBUG [2012-03-17 20:48:54.237] Verbose: MongoInserMessage(27, mongo-dart-test.testCount, {a: 24})
+DEBUG [2012-03-17 20:48:54.239] Verbose: MongoInserMessage(28, mongo-dart-test.testCount, {a: 25})
+DEBUG [2012-03-17 20:48:54.241] Verbose: MongoInserMessage(29, mongo-dart-test.testCount, {a: 26})
+DEBUG [2012-03-17 20:48:54.244] Verbose: MongoInserMessage(30, mongo-dart-test.testCount, {a: 27})
+DEBUG [2012-03-17 20:48:54.246] Verbose: MongoInserMessage(31, mongo-dart-test.testCount, {a: 28})
+DEBUG [2012-03-17 20:48:54.248] Verbose: MongoInserMessage(32, mongo-dart-test.testCount, {a: 29})
+DEBUG [2012-03-17 20:48:54.250] Verbose: MongoInserMessage(33, mongo-dart-test.testCount, {a: 30})
+DEBUG [2012-03-17 20:48:54.255] Verbose: MongoInserMessage(34, mongo-dart-test.testCount, {a: 31})
+DEBUG [2012-03-17 20:48:54.257] Verbose: MongoInserMessage(35, mongo-dart-test.testCount, {a: 32})
+DEBUG [2012-03-17 20:48:54.259] Verbose: MongoInserMessage(36, mongo-dart-test.testCount, {a: 33})
+DEBUG [2012-03-17 20:48:54.262] Verbose: MongoInserMessage(37, mongo-dart-test.testCount, {a: 34})
+DEBUG [2012-03-17 20:48:54.265] Verbose: MongoInserMessage(38, mongo-dart-test.testCount, {a: 35})
+DEBUG [2012-03-17 20:48:54.270] Verbose: MongoInserMessage(39, mongo-dart-test.testCount, {a: 36})
+DEBUG [2012-03-17 20:48:54.273] Verbose: MongoInserMessage(40, mongo-dart-test.testCount, {a: 37})
+DEBUG [2012-03-17 20:48:54.275] Verbose: MongoInserMessage(41, mongo-dart-test.testCount, {a: 38})
+DEBUG [2012-03-17 20:48:54.277] Verbose: MongoInserMessage(42, mongo-dart-test.testCount, {a: 39})
+DEBUG [2012-03-17 20:48:54.279] Verbose: MongoInserMessage(43, mongo-dart-test.testCount, {a: 40})
+DEBUG [2012-03-17 20:48:54.284] Verbose: MongoInserMessage(44, mongo-dart-test.testCount, {a: 41})
+DEBUG [2012-03-17 20:48:54.286] Verbose: MongoInserMessage(45, mongo-dart-test.testCount, {a: 42})
+DEBUG [2012-03-17 20:48:54.288] Verbose: MongoInserMessage(46, mongo-dart-test.testCount, {a: 43})
+DEBUG [2012-03-17 20:48:54.290] Verbose: MongoInserMessage(47, mongo-dart-test.testCount, {a: 44})
+DEBUG [2012-03-17 20:48:54.292] Verbose: MongoInserMessage(48, mongo-dart-test.testCount, {a: 45})
+DEBUG [2012-03-17 20:48:54.295] Verbose: MongoInserMessage(49, mongo-dart-test.testCount, {a: 46})
+DEBUG [2012-03-17 20:48:54.297] Verbose: MongoInserMessage(50, mongo-dart-test.testCount, {a: 47})
+DEBUG [2012-03-17 20:48:54.300] Verbose: MongoInserMessage(51, mongo-dart-test.testCount, {a: 48})
+DEBUG [2012-03-17 20:48:54.302] Verbose: MongoInserMessage(52, mongo-dart-test.testCount, {a: 49})
+DEBUG [2012-03-17 20:48:54.304] Verbose: MongoInserMessage(53, mongo-dart-test.testCount, {a: 50})
+DEBUG [2012-03-17 20:48:54.306] Verbose: MongoInserMessage(54, mongo-dart-test.testCount, {a: 51})
+DEBUG [2012-03-17 20:48:54.309] Verbose: MongoInserMessage(55, mongo-dart-test.testCount, {a: 52})
+DEBUG [2012-03-17 20:48:54.310] Verbose: MongoInserMessage(56, mongo-dart-test.testCount, {a: 53})
+DEBUG [2012-03-17 20:48:54.312] Verbose: MongoInserMessage(57, mongo-dart-test.testCount, {a: 54})
+DEBUG [2012-03-17 20:48:54.315] Verbose: MongoInserMessage(58, mongo-dart-test.testCount, {a: 55})
+DEBUG [2012-03-17 20:48:54.318] Verbose: MongoInserMessage(59, mongo-dart-test.testCount, {a: 56})
+DEBUG [2012-03-17 20:48:54.321] Verbose: MongoInserMessage(60, mongo-dart-test.testCount, {a: 57})
+DEBUG [2012-03-17 20:48:54.323] Verbose: MongoInserMessage(61, mongo-dart-test.testCount, {a: 58})
+DEBUG [2012-03-17 20:48:54.325] Verbose: MongoInserMessage(62, mongo-dart-test.testCount, {a: 59})
+DEBUG [2012-03-17 20:48:54.329] Verbose: MongoInserMessage(63, mongo-dart-test.testCount, {a: 60})
+DEBUG [2012-03-17 20:48:54.331] Verbose: MongoInserMessage(64, mongo-dart-test.testCount, {a: 61})
+DEBUG [2012-03-17 20:48:54.333] Verbose: MongoInserMessage(65, mongo-dart-test.testCount, {a: 62})
+DEBUG [2012-03-17 20:48:54.335] Verbose: MongoInserMessage(66, mongo-dart-test.testCount, {a: 63})
+DEBUG [2012-03-17 20:48:54.337] Verbose: MongoInserMessage(67, mongo-dart-test.testCount, {a: 64})
+DEBUG [2012-03-17 20:48:54.339] Verbose: MongoInserMessage(68, mongo-dart-test.testCount, {a: 65})
+DEBUG [2012-03-17 20:48:54.341] Verbose: MongoInserMessage(69, mongo-dart-test.testCount, {a: 66})
+DEBUG [2012-03-17 20:48:54.343] Verbose: MongoInserMessage(70, mongo-dart-test.testCount, {a: 67})
+DEBUG [2012-03-17 20:48:54.347] Verbose: MongoInserMessage(71, mongo-dart-test.testCount, {a: 68})
+DEBUG [2012-03-17 20:48:54.349] Verbose: MongoInserMessage(72, mongo-dart-test.testCount, {a: 69})
+DEBUG [2012-03-17 20:48:54.351] Verbose: MongoInserMessage(73, mongo-dart-test.testCount, {a: 70})
+DEBUG [2012-03-17 20:48:54.353] Verbose: MongoInserMessage(74, mongo-dart-test.testCount, {a: 71})
+DEBUG [2012-03-17 20:48:54.356] Verbose: MongoInserMessage(75, mongo-dart-test.testCount, {a: 72})
+DEBUG [2012-03-17 20:48:54.358] Verbose: MongoInserMessage(76, mongo-dart-test.testCount, {a: 73})
+DEBUG [2012-03-17 20:48:54.360] Verbose: MongoInserMessage(77, mongo-dart-test.testCount, {a: 74})
+DEBUG [2012-03-17 20:48:54.363] Verbose: MongoInserMessage(78, mongo-dart-test.testCount, {a: 75})
+DEBUG [2012-03-17 20:48:54.365] Verbose: MongoInserMessage(79, mongo-dart-test.testCount, {a: 76})
+DEBUG [2012-03-17 20:48:54.367] Verbose: MongoInserMessage(80, mongo-dart-test.testCount, {a: 77})
+DEBUG [2012-03-17 20:48:54.369] Verbose: MongoInserMessage(81, mongo-dart-test.testCount, {a: 78})
+DEBUG [2012-03-17 20:48:54.378] Verbose: MongoInserMessage(82, mongo-dart-test.testCount, {a: 79})
+DEBUG [2012-03-17 20:48:54.380] Verbose: MongoInserMessage(83, mongo-dart-test.testCount, {a: 80})
+DEBUG [2012-03-17 20:48:54.382] Verbose: MongoInserMessage(84, mongo-dart-test.testCount, {a: 81})
+DEBUG [2012-03-17 20:48:54.384] Verbose: MongoInserMessage(85, mongo-dart-test.testCount, {a: 82})
+DEBUG [2012-03-17 20:48:54.387] Verbose: MongoInserMessage(86, mongo-dart-test.testCount, {a: 83})
+DEBUG [2012-03-17 20:48:54.389] Verbose: MongoInserMessage(87, mongo-dart-test.testCount, {a: 84})
+DEBUG [2012-03-17 20:48:54.390] Verbose: MongoInserMessage(88, mongo-dart-test.testCount, {a: 85})
+DEBUG [2012-03-17 20:48:54.392] Verbose: MongoInserMessage(89, mongo-dart-test.testCount, {a: 86})
+DEBUG [2012-03-17 20:48:54.394] Verbose: MongoInserMessage(90, mongo-dart-test.testCount, {a: 87})
+DEBUG [2012-03-17 20:48:54.396] Verbose: MongoInserMessage(91, mongo-dart-test.testCount, {a: 88})
+DEBUG [2012-03-17 20:48:54.398] Verbose: MongoInserMessage(92, mongo-dart-test.testCount, {a: 89})
+DEBUG [2012-03-17 20:48:54.400] Verbose: MongoInserMessage(93, mongo-dart-test.testCount, {a: 90})
+DEBUG [2012-03-17 20:48:54.402] Verbose: MongoInserMessage(94, mongo-dart-test.testCount, {a: 91})
+DEBUG [2012-03-17 20:48:54.404] Verbose: MongoInserMessage(95, mongo-dart-test.testCount, {a: 92})
+DEBUG [2012-03-17 20:48:54.407] Verbose: MongoInserMessage(96, mongo-dart-test.testCount, {a: 93})
+DEBUG [2012-03-17 20:48:54.409] Verbose: MongoInserMessage(97, mongo-dart-test.testCount, {a: 94})
+DEBUG [2012-03-17 20:48:54.411] Verbose: MongoInserMessage(98, mongo-dart-test.testCount, {a: 95})
+DEBUG [2012-03-17 20:48:54.412] Verbose: MongoInserMessage(99, mongo-dart-test.testCount, {a: 96})
+DEBUG [2012-03-17 20:48:54.414] Verbose: MongoInserMessage(100, mongo-dart-test.testCount, {a: 97})
+DEBUG [2012-03-17 20:48:54.417] Verbose: MongoInserMessage(101, mongo-dart-test.testCount, {a: 98})
+DEBUG [2012-03-17 20:48:54.419] Verbose: MongoInserMessage(102, mongo-dart-test.testCount, {a: 99})
+DEBUG [2012-03-17 20:48:54.421] Verbose: MongoInserMessage(103, mongo-dart-test.testCount, {a: 100})
+DEBUG [2012-03-17 20:48:54.423] Verbose: MongoInserMessage(104, mongo-dart-test.testCount, {a: 101})
+DEBUG [2012-03-17 20:48:54.425] Verbose: MongoInserMessage(105, mongo-dart-test.testCount, {a: 102})
+DEBUG [2012-03-17 20:48:54.428] Verbose: MongoInserMessage(106, mongo-dart-test.testCount, {a: 103})
+DEBUG [2012-03-17 20:48:54.430] Verbose: MongoInserMessage(107, mongo-dart-test.testCount, {a: 104})
+DEBUG [2012-03-17 20:48:54.432] Verbose: MongoInserMessage(108, mongo-dart-test.testCount, {a: 105})
+DEBUG [2012-03-17 20:48:54.434] Verbose: MongoInserMessage(109, mongo-dart-test.testCount, {a: 106})
+DEBUG [2012-03-17 20:48:54.436] Verbose: MongoInserMessage(110, mongo-dart-test.testCount, {a: 107})
+DEBUG [2012-03-17 20:48:54.438] Verbose: MongoInserMessage(111, mongo-dart-test.testCount, {a: 108})
+DEBUG [2012-03-17 20:48:54.440] Verbose: MongoInserMessage(112, mongo-dart-test.testCount, {a: 109})
+DEBUG [2012-03-17 20:48:54.445] Verbose: MongoInserMessage(113, mongo-dart-test.testCount, {a: 110})
+DEBUG [2012-03-17 20:48:54.447] Verbose: MongoInserMessage(114, mongo-dart-test.testCount, {a: 111})
+DEBUG [2012-03-17 20:48:54.460] Verbose: MongoInserMessage(115, mongo-dart-test.testCount, {a: 112})
+DEBUG [2012-03-17 20:48:54.462] Verbose: MongoInserMessage(116, mongo-dart-test.testCount, {a: 113})
+DEBUG [2012-03-17 20:48:54.464] Verbose: MongoInserMessage(117, mongo-dart-test.testCount, {a: 114})
+DEBUG [2012-03-17 20:48:54.466] Verbose: MongoInserMessage(118, mongo-dart-test.testCount, {a: 115})
+DEBUG [2012-03-17 20:48:54.468] Verbose: MongoInserMessage(119, mongo-dart-test.testCount, {a: 116})
+DEBUG [2012-03-17 20:48:54.470] Verbose: MongoInserMessage(120, mongo-dart-test.testCount, {a: 117})
+DEBUG [2012-03-17 20:48:54.472] Verbose: MongoInserMessage(121, mongo-dart-test.testCount, {a: 118})
+DEBUG [2012-03-17 20:48:54.475] Verbose: MongoInserMessage(122, mongo-dart-test.testCount, {a: 119})
+DEBUG [2012-03-17 20:48:54.478] Verbose: MongoInserMessage(123, mongo-dart-test.testCount, {a: 120})
+DEBUG [2012-03-17 20:48:54.480] Verbose: MongoInserMessage(124, mongo-dart-test.testCount, {a: 121})
+DEBUG [2012-03-17 20:48:54.482] Verbose: MongoInserMessage(125, mongo-dart-test.testCount, {a: 122})
+DEBUG [2012-03-17 20:48:54.484] Verbose: MongoInserMessage(126, mongo-dart-test.testCount, {a: 123})
+DEBUG [2012-03-17 20:48:54.486] Verbose: MongoInserMessage(127, mongo-dart-test.testCount, {a: 124})
+DEBUG [2012-03-17 20:48:54.489] Verbose: MongoInserMessage(128, mongo-dart-test.testCount, {a: 125})
+DEBUG [2012-03-17 20:48:54.491] Verbose: MongoInserMessage(129, mongo-dart-test.testCount, {a: 126})
+DEBUG [2012-03-17 20:48:54.493] Verbose: MongoInserMessage(130, mongo-dart-test.testCount, {a: 127})
+DEBUG [2012-03-17 20:48:54.495] Verbose: MongoInserMessage(131, mongo-dart-test.testCount, {a: 128})
+DEBUG [2012-03-17 20:48:54.497] Verbose: MongoInserMessage(132, mongo-dart-test.testCount, {a: 129})
+DEBUG [2012-03-17 20:48:54.499] Verbose: MongoInserMessage(133, mongo-dart-test.testCount, {a: 130})
+DEBUG [2012-03-17 20:48:54.501] Verbose: MongoInserMessage(134, mongo-dart-test.testCount, {a: 131})
+DEBUG [2012-03-17 20:48:54.503] Verbose: MongoInserMessage(135, mongo-dart-test.testCount, {a: 132})
+DEBUG [2012-03-17 20:48:54.506] Verbose: MongoInserMessage(136, mongo-dart-test.testCount, {a: 133})
+DEBUG [2012-03-17 20:48:54.508] Verbose: MongoInserMessage(137, mongo-dart-test.testCount, {a: 134})
+DEBUG [2012-03-17 20:48:54.510] Verbose: MongoInserMessage(138, mongo-dart-test.testCount, {a: 135})
+DEBUG [2012-03-17 20:48:54.512] Verbose: MongoInserMessage(139, mongo-dart-test.testCount, {a: 136})
+DEBUG [2012-03-17 20:48:54.514] Verbose: MongoInserMessage(140, mongo-dart-test.testCount, {a: 137})
+DEBUG [2012-03-17 20:48:54.517] Verbose: MongoInserMessage(141, mongo-dart-test.testCount, {a: 138})
+DEBUG [2012-03-17 20:48:54.519] Verbose: MongoInserMessage(142, mongo-dart-test.testCount, {a: 139})
+DEBUG [2012-03-17 20:48:54.521] Verbose: MongoInserMessage(143, mongo-dart-test.testCount, {a: 140})
+DEBUG [2012-03-17 20:48:54.523] Verbose: MongoInserMessage(144, mongo-dart-test.testCount, {a: 141})
+DEBUG [2012-03-17 20:48:54.525] Verbose: MongoInserMessage(145, mongo-dart-test.testCount, {a: 142})
+DEBUG [2012-03-17 20:48:54.527] Verbose: MongoInserMessage(146, mongo-dart-test.testCount, {a: 143})
+DEBUG [2012-03-17 20:48:54.529] Verbose: MongoInserMessage(147, mongo-dart-test.testCount, {a: 144})
+DEBUG [2012-03-17 20:48:54.531] Verbose: MongoInserMessage(148, mongo-dart-test.testCount, {a: 145})
+DEBUG [2012-03-17 20:48:54.533] Verbose: MongoInserMessage(149, mongo-dart-test.testCount, {a: 146})
+DEBUG [2012-03-17 20:48:54.535] Verbose: MongoInserMessage(150, mongo-dart-test.testCount, {a: 147})
+DEBUG [2012-03-17 20:48:54.537] Verbose: MongoInserMessage(151, mongo-dart-test.testCount, {a: 148})
+DEBUG [2012-03-17 20:48:54.539] Verbose: MongoInserMessage(152, mongo-dart-test.testCount, {a: 149})
+DEBUG [2012-03-17 20:48:54.541] Verbose: MongoInserMessage(153, mongo-dart-test.testCount, {a: 150})
+DEBUG [2012-03-17 20:48:54.543] Verbose: MongoInserMessage(154, mongo-dart-test.testCount, {a: 151})
+DEBUG [2012-03-17 20:48:54.545] Verbose: MongoInserMessage(155, mongo-dart-test.testCount, {a: 152})
+DEBUG [2012-03-17 20:48:54.548] Verbose: MongoInserMessage(156, mongo-dart-test.testCount, {a: 153})
+DEBUG [2012-03-17 20:48:54.550] Verbose: MongoInserMessage(157, mongo-dart-test.testCount, {a: 154})
+DEBUG [2012-03-17 20:48:54.552] Verbose: MongoInserMessage(158, mongo-dart-test.testCount, {a: 155})
+DEBUG [2012-03-17 20:48:54.553] Verbose: MongoInserMessage(159, mongo-dart-test.testCount, {a: 156})
+DEBUG [2012-03-17 20:48:54.555] Verbose: MongoInserMessage(160, mongo-dart-test.testCount, {a: 157})
+DEBUG [2012-03-17 20:48:54.557] Verbose: MongoInserMessage(161, mongo-dart-test.testCount, {a: 158})
+DEBUG [2012-03-17 20:48:54.559] Verbose: MongoInserMessage(162, mongo-dart-test.testCount, {a: 159})
+DEBUG [2012-03-17 20:48:54.562] Verbose: MongoInserMessage(163, mongo-dart-test.testCount, {a: 160})
+DEBUG [2012-03-17 20:48:54.564] Verbose: MongoInserMessage(164, mongo-dart-test.testCount, {a: 161})
+DEBUG [2012-03-17 20:48:54.566] Verbose: MongoInserMessage(165, mongo-dart-test.testCount, {a: 162})
+DEBUG [2012-03-17 20:48:54.568] Verbose: MongoInserMessage(166, mongo-dart-test.testCount, {a: 163})
+DEBUG [2012-03-17 20:48:54.571] Verbose: MongoInserMessage(167, mongo-dart-test.testCount, {a: 164})
+DEBUG [2012-03-17 20:48:54.573] Verbose: MongoInserMessage(168, mongo-dart-test.testCount, {a: 165})
+DEBUG [2012-03-17 20:48:54.575] Verbose: MongoInserMessage(169, mongo-dart-test.testCount, {a: 166})
+DEBUG [2012-03-17 20:48:54.577] Verbose: MongoInserMessage(170, mongo-dart-test.testCount, {a: 167})
+DEBUG [2012-03-17 20:48:54.580] Verbose: MongoInserMessage(171, mongo-dart-test.testCount, {a: 168})
+DEBUG [2012-03-17 20:48:54.582] Verbose: MongoInserMessage(172, mongo-dart-test.testCount, {a: 169})
+DEBUG [2012-03-17 20:48:54.584] Verbose: MongoInserMessage(173, mongo-dart-test.testCount, {a: 170})
+DEBUG [2012-03-17 20:48:54.586] Verbose: MongoInserMessage(174, mongo-dart-test.testCount, {a: 171})
+DEBUG [2012-03-17 20:48:54.588] Verbose: MongoInserMessage(175, mongo-dart-test.testCount, {a: 172})
+DEBUG [2012-03-17 20:48:54.590] Verbose: MongoInserMessage(176, mongo-dart-test.testCount, {a: 173})
+DEBUG [2012-03-17 20:48:54.592] Verbose: MongoInserMessage(177, mongo-dart-test.testCount, {a: 174})
+DEBUG [2012-03-17 20:48:54.594] Verbose: MongoInserMessage(178, mongo-dart-test.testCount, {a: 175})
+DEBUG [2012-03-17 20:48:54.596] Verbose: MongoInserMessage(179, mongo-dart-test.testCount, {a: 176})
+DEBUG [2012-03-17 20:48:54.599] Verbose: MongoInserMessage(180, mongo-dart-test.testCount, {a: 177})
+DEBUG [2012-03-17 20:48:54.601] Verbose: MongoInserMessage(181, mongo-dart-test.testCount, {a: 178})
+DEBUG [2012-03-17 20:48:54.603] Verbose: MongoInserMessage(182, mongo-dart-test.testCount, {a: 179})
+DEBUG [2012-03-17 20:48:54.605] Verbose: MongoInserMessage(183, mongo-dart-test.testCount, {a: 180})
+DEBUG [2012-03-17 20:48:54.607] Verbose: MongoInserMessage(184, mongo-dart-test.testCount, {a: 181})
+DEBUG [2012-03-17 20:48:54.609] Verbose: MongoInserMessage(185, mongo-dart-test.testCount, {a: 182})
+DEBUG [2012-03-17 20:48:54.611] Verbose: MongoInserMessage(186, mongo-dart-test.testCount, {a: 183})
+DEBUG [2012-03-17 20:48:54.613] Verbose: MongoInserMessage(187, mongo-dart-test.testCount, {a: 184})
+DEBUG [2012-03-17 20:48:54.615] Verbose: MongoInserMessage(188, mongo-dart-test.testCount, {a: 185})
+DEBUG [2012-03-17 20:48:54.617] Verbose: MongoInserMessage(189, mongo-dart-test.testCount, {a: 186})
+DEBUG [2012-03-17 20:48:54.619] Verbose: MongoInserMessage(190, mongo-dart-test.testCount, {a: 187})
+DEBUG [2012-03-17 20:48:54.621] Verbose: MongoInserMessage(191, mongo-dart-test.testCount, {a: 188})
+DEBUG [2012-03-17 20:48:54.623] Verbose: MongoInserMessage(192, mongo-dart-test.testCount, {a: 189})
+DEBUG [2012-03-17 20:48:54.626] Verbose: MongoInserMessage(193, mongo-dart-test.testCount, {a: 190})
+DEBUG [2012-03-17 20:48:54.628] Verbose: MongoInserMessage(194, mongo-dart-test.testCount, {a: 191})
+DEBUG [2012-03-17 20:48:54.630] Verbose: MongoInserMessage(195, mongo-dart-test.testCount, {a: 192})
+DEBUG [2012-03-17 20:48:54.632] Verbose: MongoInserMessage(196, mongo-dart-test.testCount, {a: 193})
+DEBUG [2012-03-17 20:48:54.634] Verbose: MongoInserMessage(197, mongo-dart-test.testCount, {a: 194})
+DEBUG [2012-03-17 20:48:54.636] Verbose: MongoInserMessage(198, mongo-dart-test.testCount, {a: 195})
+DEBUG [2012-03-17 20:48:54.638] Verbose: MongoInserMessage(199, mongo-dart-test.testCount, {a: 196})
+DEBUG [2012-03-17 20:48:54.641] Verbose: MongoInserMessage(200, mongo-dart-test.testCount, {a: 197})
+DEBUG [2012-03-17 20:48:54.643] Verbose: MongoInserMessage(201, mongo-dart-test.testCount, {a: 198})
+DEBUG [2012-03-17 20:48:54.645] Verbose: MongoInserMessage(202, mongo-dart-test.testCount, {a: 199})
+DEBUG [2012-03-17 20:48:54.648] Verbose: MongoInserMessage(203, mongo-dart-test.testCount, {a: 200})
+DEBUG [2012-03-17 20:48:54.651] Verbose: MongoInserMessage(204, mongo-dart-test.testCount, {a: 201})
+DEBUG [2012-03-17 20:48:54.654] Verbose: MongoInserMessage(205, mongo-dart-test.testCount, {a: 202})
+DEBUG [2012-03-17 20:48:54.656] Verbose: MongoInserMessage(206, mongo-dart-test.testCount, {a: 203})
+DEBUG [2012-03-17 20:48:54.658] Verbose: MongoInserMessage(207, mongo-dart-test.testCount, {a: 204})
+DEBUG [2012-03-17 20:48:54.660] Verbose: MongoInserMessage(208, mongo-dart-test.testCount, {a: 205})
+DEBUG [2012-03-17 20:48:54.662] Verbose: MongoInserMessage(209, mongo-dart-test.testCount, {a: 206})
+DEBUG [2012-03-17 20:48:54.665] Verbose: MongoInserMessage(210, mongo-dart-test.testCount, {a: 207})
+DEBUG [2012-03-17 20:48:54.668] Verbose: MongoInserMessage(211, mongo-dart-test.testCount, {a: 208})
+DEBUG [2012-03-17 20:48:54.670] Verbose: MongoInserMessage(212, mongo-dart-test.testCount, {a: 209})
+DEBUG [2012-03-17 20:48:54.673] Verbose: MongoInserMessage(213, mongo-dart-test.testCount, {a: 210})
+DEBUG [2012-03-17 20:48:54.676] Verbose: MongoInserMessage(214, mongo-dart-test.testCount, {a: 211})
+DEBUG [2012-03-17 20:48:54.678] Verbose: MongoInserMessage(215, mongo-dart-test.testCount, {a: 212})
+DEBUG [2012-03-17 20:48:54.680] Verbose: MongoInserMessage(216, mongo-dart-test.testCount, {a: 213})
+DEBUG [2012-03-17 20:48:54.683] Verbose: MongoInserMessage(217, mongo-dart-test.testCount, {a: 214})
+DEBUG [2012-03-17 20:48:54.685] Verbose: MongoInserMessage(218, mongo-dart-test.testCount, {a: 215})
+DEBUG [2012-03-17 20:48:54.687] Verbose: MongoInserMessage(219, mongo-dart-test.testCount, {a: 216})
+DEBUG [2012-03-17 20:48:54.691] Verbose: MongoInserMessage(220, mongo-dart-test.testCount, {a: 217})
+DEBUG [2012-03-17 20:48:54.694] Verbose: MongoInserMessage(221, mongo-dart-test.testCount, {a: 218})
+DEBUG [2012-03-17 20:48:54.696] Verbose: MongoInserMessage(222, mongo-dart-test.testCount, {a: 219})
+DEBUG [2012-03-17 20:48:54.698] Verbose: MongoInserMessage(223, mongo-dart-test.testCount, {a: 220})
+DEBUG [2012-03-17 20:48:54.701] Verbose: MongoInserMessage(224, mongo-dart-test.testCount, {a: 221})
+DEBUG [2012-03-17 20:48:54.703] Verbose: MongoInserMessage(225, mongo-dart-test.testCount, {a: 222})
+DEBUG [2012-03-17 20:48:54.705] Verbose: MongoInserMessage(226, mongo-dart-test.testCount, {a: 223})
+DEBUG [2012-03-17 20:48:54.707] Verbose: MongoInserMessage(227, mongo-dart-test.testCount, {a: 224})
+DEBUG [2012-03-17 20:48:54.709] Verbose: MongoInserMessage(228, mongo-dart-test.testCount, {a: 225})
+DEBUG [2012-03-17 20:48:54.711] Verbose: MongoInserMessage(229, mongo-dart-test.testCount, {a: 226})
+DEBUG [2012-03-17 20:48:54.713] Verbose: MongoInserMessage(230, mongo-dart-test.testCount, {a: 227})
+DEBUG [2012-03-17 20:48:54.715] Verbose: MongoInserMessage(231, mongo-dart-test.testCount, {a: 228})
+DEBUG [2012-03-17 20:48:54.718] Verbose: MongoInserMessage(232, mongo-dart-test.testCount, {a: 229})
+DEBUG [2012-03-17 20:48:54.723] Verbose: MongoInserMessage(233, mongo-dart-test.testCount, {a: 230})
+DEBUG [2012-03-17 20:48:54.727] Verbose: MongoInserMessage(234, mongo-dart-test.testCount, {a: 231})
+DEBUG [2012-03-17 20:48:54.729] Verbose: MongoInserMessage(235, mongo-dart-test.testCount, {a: 232})
+DEBUG [2012-03-17 20:48:54.731] Verbose: MongoInserMessage(236, mongo-dart-test.testCount, {a: 233})
+DEBUG [2012-03-17 20:48:54.734] Verbose: MongoInserMessage(237, mongo-dart-test.testCount, {a: 234})
+DEBUG [2012-03-17 20:48:54.736] Verbose: MongoInserMessage(238, mongo-dart-test.testCount, {a: 235})
+DEBUG [2012-03-17 20:48:54.738] Verbose: MongoInserMessage(239, mongo-dart-test.testCount, {a: 236})
+DEBUG [2012-03-17 20:48:54.745] Verbose: MongoInserMessage(240, mongo-dart-test.testCount, {a: 237})
+DEBUG [2012-03-17 20:48:54.763] Verbose: MongoInserMessage(241, mongo-dart-test.testCount, {a: 238})
+DEBUG [2012-03-17 20:48:54.765] Verbose: MongoInserMessage(242, mongo-dart-test.testCount, {a: 239})
+DEBUG [2012-03-17 20:48:54.768] Verbose: MongoInserMessage(243, mongo-dart-test.testCount, {a: 240})
+DEBUG [2012-03-17 20:48:54.771] Verbose: MongoInserMessage(244, mongo-dart-test.testCount, {a: 241})
+DEBUG [2012-03-17 20:48:54.773] Verbose: MongoInserMessage(245, mongo-dart-test.testCount, {a: 242})
+DEBUG [2012-03-17 20:48:54.775] Verbose: MongoInserMessage(246, mongo-dart-test.testCount, {a: 243})
+DEBUG [2012-03-17 20:48:54.778] Verbose: MongoInserMessage(247, mongo-dart-test.testCount, {a: 244})
+DEBUG [2012-03-17 20:48:54.780] Verbose: MongoInserMessage(248, mongo-dart-test.testCount, {a: 245})
+DEBUG [2012-03-17 20:48:54.782] Verbose: MongoInserMessage(249, mongo-dart-test.testCount, {a: 246})
+DEBUG [2012-03-17 20:48:54.784] Verbose: MongoInserMessage(250, mongo-dart-test.testCount, {a: 247})
+DEBUG [2012-03-17 20:48:54.786] Verbose: MongoInserMessage(251, mongo-dart-test.testCount, {a: 248})
+DEBUG [2012-03-17 20:48:54.789] Verbose: MongoInserMessage(252, mongo-dart-test.testCount, {a: 249})
+DEBUG [2012-03-17 20:48:54.791] Verbose: MongoInserMessage(253, mongo-dart-test.testCount, {a: 250})
+DEBUG [2012-03-17 20:48:54.794] Verbose: MongoInserMessage(254, mongo-dart-test.testCount, {a: 251})
+DEBUG [2012-03-17 20:48:54.796] Verbose: MongoInserMessage(255, mongo-dart-test.testCount, {a: 252})
+DEBUG [2012-03-17 20:48:54.798] Verbose: MongoInserMessage(256, mongo-dart-test.testCount, {a: 253})
+DEBUG [2012-03-17 20:48:54.800] Verbose: MongoInserMessage(257, mongo-dart-test.testCount, {a: 254})
+DEBUG [2012-03-17 20:48:54.803] Verbose: MongoInserMessage(258, mongo-dart-test.testCount, {a: 255})
+DEBUG [2012-03-17 20:48:54.805] Verbose: MongoInserMessage(259, mongo-dart-test.testCount, {a: 256})
+DEBUG [2012-03-17 20:48:54.807] Verbose: MongoInserMessage(260, mongo-dart-test.testCount, {a: 257})
+DEBUG [2012-03-17 20:48:54.809] Verbose: MongoInserMessage(261, mongo-dart-test.testCount, {a: 258})
+DEBUG [2012-03-17 20:48:54.811] Verbose: MongoInserMessage(262, mongo-dart-test.testCount, {a: 259})
+DEBUG [2012-03-17 20:48:54.814] Verbose: MongoInserMessage(263, mongo-dart-test.testCount, {a: 260})
+DEBUG [2012-03-17 20:48:54.822] Verbose: MongoInserMessage(264, mongo-dart-test.testCount, {a: 261})
+DEBUG [2012-03-17 20:48:54.824] Verbose: MongoInserMessage(265, mongo-dart-test.testCount, {a: 262})
+DEBUG [2012-03-17 20:48:54.826] Verbose: MongoInserMessage(266, mongo-dart-test.testCount, {a: 263})
+DEBUG [2012-03-17 20:48:54.828] Verbose: MongoInserMessage(267, mongo-dart-test.testCount, {a: 264})
+DEBUG [2012-03-17 20:48:54.831] Verbose: MongoInserMessage(268, mongo-dart-test.testCount, {a: 265})
+DEBUG [2012-03-17 20:48:54.833] Verbose: MongoInserMessage(269, mongo-dart-test.testCount, {a: 266})
+DEBUG [2012-03-17 20:48:54.835] Verbose: MongoInserMessage(270, mongo-dart-test.testCount, {a: 267})
+DEBUG [2012-03-17 20:48:54.838] Verbose: MongoInserMessage(271, mongo-dart-test.testCount, {a: 268})
+DEBUG [2012-03-17 20:48:54.840] Verbose: MongoInserMessage(272, mongo-dart-test.testCount, {a: 269})
+DEBUG [2012-03-17 20:48:54.844] Verbose: MongoInserMessage(273, mongo-dart-test.testCount, {a: 270})
+DEBUG [2012-03-17 20:48:54.846] Verbose: MongoInserMessage(274, mongo-dart-test.testCount, {a: 271})
+DEBUG [2012-03-17 20:48:54.848] Verbose: MongoInserMessage(275, mongo-dart-test.testCount, {a: 272})
+DEBUG [2012-03-17 20:48:54.850] Verbose: MongoInserMessage(276, mongo-dart-test.testCount, {a: 273})
+DEBUG [2012-03-17 20:48:54.852] Verbose: MongoInserMessage(277, mongo-dart-test.testCount, {a: 274})
+DEBUG [2012-03-17 20:48:54.855] Verbose: MongoInserMessage(278, mongo-dart-test.testCount, {a: 275})
+DEBUG [2012-03-17 20:48:54.857] Verbose: MongoInserMessage(279, mongo-dart-test.testCount, {a: 276})
+DEBUG [2012-03-17 20:48:54.860] Verbose: MongoInserMessage(280, mongo-dart-test.testCount, {a: 277})
+DEBUG [2012-03-17 20:48:54.862] Verbose: MongoInserMessage(281, mongo-dart-test.testCount, {a: 278})
+DEBUG [2012-03-17 20:48:54.865] Verbose: MongoInserMessage(282, mongo-dart-test.testCount, {a: 279})
+DEBUG [2012-03-17 20:48:54.867] Verbose: MongoInserMessage(283, mongo-dart-test.testCount, {a: 280})
+DEBUG [2012-03-17 20:48:54.869] Verbose: MongoInserMessage(284, mongo-dart-test.testCount, {a: 281})
+DEBUG [2012-03-17 20:48:54.870] Verbose: MongoInserMessage(285, mongo-dart-test.testCount, {a: 282})
+DEBUG [2012-03-17 20:48:54.872] Verbose: MongoInserMessage(286, mongo-dart-test.testCount, {a: 283})
+DEBUG [2012-03-17 20:48:54.875] Verbose: MongoInserMessage(287, mongo-dart-test.testCount, {a: 284})
+DEBUG [2012-03-17 20:48:54.878] Verbose: MongoInserMessage(288, mongo-dart-test.testCount, {a: 285})
+DEBUG [2012-03-17 20:48:54.880] Verbose: MongoInserMessage(289, mongo-dart-test.testCount, {a: 286})
+DEBUG [2012-03-17 20:48:54.883] Verbose: MongoInserMessage(290, mongo-dart-test.testCount, {a: 287})
+DEBUG [2012-03-17 20:48:54.885] Verbose: MongoInserMessage(291, mongo-dart-test.testCount, {a: 288})
+DEBUG [2012-03-17 20:48:54.888] Verbose: MongoInserMessage(292, mongo-dart-test.testCount, {a: 289})
+DEBUG [2012-03-17 20:48:54.890] Verbose: MongoInserMessage(293, mongo-dart-test.testCount, {a: 290})
+DEBUG [2012-03-17 20:48:54.892] Verbose: MongoInserMessage(294, mongo-dart-test.testCount, {a: 291})
+DEBUG [2012-03-17 20:48:54.894] Verbose: MongoInserMessage(295, mongo-dart-test.testCount, {a: 292})
+DEBUG [2012-03-17 20:48:54.897] Verbose: MongoInserMessage(296, mongo-dart-test.testCount, {a: 293})
+DEBUG [2012-03-17 20:48:54.899] Verbose: MongoInserMessage(297, mongo-dart-test.testCount, {a: 294})
+DEBUG [2012-03-17 20:48:54.901] Verbose: MongoInserMessage(298, mongo-dart-test.testCount, {a: 295})
+DEBUG [2012-03-17 20:48:54.904] Verbose: MongoInserMessage(299, mongo-dart-test.testCount, {a: 296})
+DEBUG [2012-03-17 20:48:54.906] Verbose: MongoInserMessage(300, mongo-dart-test.testCount, {a: 297})
+DEBUG [2012-03-17 20:48:54.909] Verbose: MongoInserMessage(301, mongo-dart-test.testCount, {a: 298})
+DEBUG [2012-03-17 20:48:54.911] Verbose: MongoInserMessage(302, mongo-dart-test.testCount, {a: 299})
+DEBUG [2012-03-17 20:48:54.914] Verbose: MongoInserMessage(303, mongo-dart-test.testCount, {a: 300})
+DEBUG [2012-03-17 20:48:54.916] Verbose: MongoInserMessage(304, mongo-dart-test.testCount, {a: 301})
+DEBUG [2012-03-17 20:48:54.918] Verbose: MongoInserMessage(305, mongo-dart-test.testCount, {a: 302})
+DEBUG [2012-03-17 20:48:54.921] Verbose: MongoInserMessage(306, mongo-dart-test.testCount, {a: 303})
+DEBUG [2012-03-17 20:48:54.924] Verbose: MongoInserMessage(307, mongo-dart-test.testCount, {a: 304})
+DEBUG [2012-03-17 20:48:54.927] Verbose: MongoInserMessage(308, mongo-dart-test.testCount, {a: 305})
+DEBUG [2012-03-17 20:48:54.929] Verbose: MongoInserMessage(309, mongo-dart-test.testCount, {a: 306})
+DEBUG [2012-03-17 20:48:54.931] Verbose: MongoInserMessage(310, mongo-dart-test.testCount, {a: 307})
+DEBUG [2012-03-17 20:48:54.934] Verbose: MongoInserMessage(311, mongo-dart-test.testCount, {a: 308})
+DEBUG [2012-03-17 20:48:54.937] Verbose: MongoInserMessage(312, mongo-dart-test.testCount, {a: 309})
+DEBUG [2012-03-17 20:48:54.939] Verbose: MongoInserMessage(313, mongo-dart-test.testCount, {a: 310})
+DEBUG [2012-03-17 20:48:54.941] Verbose: MongoInserMessage(314, mongo-dart-test.testCount, {a: 311})
+DEBUG [2012-03-17 20:48:54.943] Verbose: MongoInserMessage(315, mongo-dart-test.testCount, {a: 312})
+DEBUG [2012-03-17 20:48:54.946] Verbose: MongoInserMessage(316, mongo-dart-test.testCount, {a: 313})
+DEBUG [2012-03-17 20:48:54.948] Verbose: MongoInserMessage(317, mongo-dart-test.testCount, {a: 314})
+DEBUG [2012-03-17 20:48:54.951] Verbose: MongoInserMessage(318, mongo-dart-test.testCount, {a: 315})
+DEBUG [2012-03-17 20:48:54.953] Verbose: MongoInserMessage(319, mongo-dart-test.testCount, {a: 316})
+DEBUG [2012-03-17 20:48:54.956] Verbose: MongoInserMessage(320, mongo-dart-test.testCount, {a: 317})
+DEBUG [2012-03-17 20:48:54.959] Verbose: MongoInserMessage(321, mongo-dart-test.testCount, {a: 318})
+DEBUG [2012-03-17 20:48:54.961] Verbose: MongoInserMessage(322, mongo-dart-test.testCount, {a: 319})
+DEBUG [2012-03-17 20:48:54.964] Verbose: MongoInserMessage(323, mongo-dart-test.testCount, {a: 320})
+DEBUG [2012-03-17 20:48:54.966] Verbose: MongoInserMessage(324, mongo-dart-test.testCount, {a: 321})
+DEBUG [2012-03-17 20:48:54.968] Verbose: MongoInserMessage(325, mongo-dart-test.testCount, {a: 322})
+DEBUG [2012-03-17 20:48:54.970] Verbose: MongoInserMessage(326, mongo-dart-test.testCount, {a: 323})
+DEBUG [2012-03-17 20:48:54.972] Verbose: MongoInserMessage(327, mongo-dart-test.testCount, {a: 324})
+DEBUG [2012-03-17 20:48:54.975] Verbose: MongoInserMessage(328, mongo-dart-test.testCount, {a: 325})
+DEBUG [2012-03-17 20:48:54.977] Verbose: MongoInserMessage(329, mongo-dart-test.testCount, {a: 326})
+DEBUG [2012-03-17 20:48:55.017] Verbose: MongoInserMessage(330, mongo-dart-test.testCount, {a: 327})
+DEBUG [2012-03-17 20:48:55.019] Verbose: MongoInserMessage(331, mongo-dart-test.testCount, {a: 328})
+DEBUG [2012-03-17 20:48:55.022] Verbose: MongoInserMessage(332, mongo-dart-test.testCount, {a: 329})
+DEBUG [2012-03-17 20:48:55.024] Verbose: MongoInserMessage(333, mongo-dart-test.testCount, {a: 330})
+DEBUG [2012-03-17 20:48:55.027] Verbose: MongoInserMessage(334, mongo-dart-test.testCount, {a: 331})
+DEBUG [2012-03-17 20:48:55.030] Verbose: MongoInserMessage(335, mongo-dart-test.testCount, {a: 332})
+DEBUG [2012-03-17 20:48:55.033] Verbose: MongoInserMessage(336, mongo-dart-test.testCount, {a: 333})
+DEBUG [2012-03-17 20:48:55.035] Verbose: MongoInserMessage(337, mongo-dart-test.testCount, {a: 334})
+DEBUG [2012-03-17 20:48:55.037] Verbose: MongoInserMessage(338, mongo-dart-test.testCount, {a: 335})
+DEBUG [2012-03-17 20:48:55.039] Verbose: MongoInserMessage(339, mongo-dart-test.testCount, {a: 336})
+DEBUG [2012-03-17 20:48:55.041] Verbose: MongoInserMessage(340, mongo-dart-test.testCount, {a: 337})
+DEBUG [2012-03-17 20:48:55.043] Verbose: MongoInserMessage(341, mongo-dart-test.testCount, {a: 338})
+DEBUG [2012-03-17 20:48:55.045] Verbose: MongoInserMessage(342, mongo-dart-test.testCount, {a: 339})
+DEBUG [2012-03-17 20:48:55.047] Verbose: MongoInserMessage(343, mongo-dart-test.testCount, {a: 340})
+DEBUG [2012-03-17 20:48:55.050] Verbose: MongoInserMessage(344, mongo-dart-test.testCount, {a: 341})
+DEBUG [2012-03-17 20:48:55.052] Verbose: MongoInserMessage(345, mongo-dart-test.testCount, {a: 342})
+DEBUG [2012-03-17 20:48:55.054] Verbose: MongoInserMessage(346, mongo-dart-test.testCount, {a: 343})
+DEBUG [2012-03-17 20:48:55.056] Verbose: MongoInserMessage(347, mongo-dart-test.testCount, {a: 344})
+DEBUG [2012-03-17 20:48:55.058] Verbose: MongoInserMessage(348, mongo-dart-test.testCount, {a: 345})
+DEBUG [2012-03-17 20:48:55.060] Verbose: MongoInserMessage(349, mongo-dart-test.testCount, {a: 346})
+DEBUG [2012-03-17 20:48:55.063] Verbose: MongoInserMessage(350, mongo-dart-test.testCount, {a: 347})
+DEBUG [2012-03-17 20:48:55.065] Verbose: MongoInserMessage(351, mongo-dart-test.testCount, {a: 348})
+DEBUG [2012-03-17 20:48:55.067] Verbose: MongoInserMessage(352, mongo-dart-test.testCount, {a: 349})
+DEBUG [2012-03-17 20:48:55.069] Verbose: MongoInserMessage(353, mongo-dart-test.testCount, {a: 350})
+DEBUG [2012-03-17 20:48:55.071] Verbose: MongoInserMessage(354, mongo-dart-test.testCount, {a: 351})
+DEBUG [2012-03-17 20:48:55.073] Verbose: MongoInserMessage(355, mongo-dart-test.testCount, {a: 352})
+DEBUG [2012-03-17 20:48:55.075] Verbose: MongoInserMessage(356, mongo-dart-test.testCount, {a: 353})
+DEBUG [2012-03-17 20:48:55.077] Verbose: MongoInserMessage(357, mongo-dart-test.testCount, {a: 354})
+DEBUG [2012-03-17 20:48:55.079] Verbose: MongoInserMessage(358, mongo-dart-test.testCount, {a: 355})
+DEBUG [2012-03-17 20:48:55.081] Verbose: MongoInserMessage(359, mongo-dart-test.testCount, {a: 356})
+DEBUG [2012-03-17 20:48:55.083] Verbose: MongoInserMessage(360, mongo-dart-test.testCount, {a: 357})
+DEBUG [2012-03-17 20:48:55.085] Verbose: MongoInserMessage(361, mongo-dart-test.testCount, {a: 358})
+DEBUG [2012-03-17 20:48:55.087] Verbose: MongoInserMessage(362, mongo-dart-test.testCount, {a: 359})
+DEBUG [2012-03-17 20:48:55.089] Verbose: MongoInserMessage(363, mongo-dart-test.testCount, {a: 360})
+DEBUG [2012-03-17 20:48:55.093] Verbose: MongoInserMessage(364, mongo-dart-test.testCount, {a: 361})
+DEBUG [2012-03-17 20:48:55.095] Verbose: MongoInserMessage(365, mongo-dart-test.testCount, {a: 362})
+DEBUG [2012-03-17 20:48:55.098] Verbose: MongoInserMessage(366, mongo-dart-test.testCount, {a: 363})
+DEBUG [2012-03-17 20:48:55.100] Verbose: MongoInserMessage(367, mongo-dart-test.testCount, {a: 364})
+DEBUG [2012-03-17 20:48:55.103] Verbose: MongoInserMessage(368, mongo-dart-test.testCount, {a: 365})
+DEBUG [2012-03-17 20:48:55.105] Verbose: MongoInserMessage(369, mongo-dart-test.testCount, {a: 366})
+DEBUG [2012-03-17 20:48:55.107] Verbose: MongoInserMessage(370, mongo-dart-test.testCount, {a: 367})
+DEBUG [2012-03-17 20:48:55.110] Verbose: MongoInserMessage(371, mongo-dart-test.testCount, {a: 368})
+DEBUG [2012-03-17 20:48:55.112] Verbose: MongoInserMessage(372, mongo-dart-test.testCount, {a: 369})
+DEBUG [2012-03-17 20:48:55.114] Verbose: MongoInserMessage(373, mongo-dart-test.testCount, {a: 370})
+DEBUG [2012-03-17 20:48:55.117] Verbose: MongoInserMessage(374, mongo-dart-test.testCount, {a: 371})
+DEBUG [2012-03-17 20:48:55.119] Verbose: MongoInserMessage(375, mongo-dart-test.testCount, {a: 372})
+DEBUG [2012-03-17 20:48:55.122] Verbose: MongoInserMessage(376, mongo-dart-test.testCount, {a: 373})
+DEBUG [2012-03-17 20:48:55.125] Verbose: MongoInserMessage(377, mongo-dart-test.testCount, {a: 374})
+DEBUG [2012-03-17 20:48:55.128] Verbose: MongoInserMessage(378, mongo-dart-test.testCount, {a: 375})
+DEBUG [2012-03-17 20:48:55.130] Verbose: MongoInserMessage(379, mongo-dart-test.testCount, {a: 376})
+DEBUG [2012-03-17 20:48:55.132] Verbose: MongoInserMessage(380, mongo-dart-test.testCount, {a: 377})
+DEBUG [2012-03-17 20:48:55.134] Verbose: MongoInserMessage(381, mongo-dart-test.testCount, {a: 378})
+DEBUG [2012-03-17 20:48:55.137] Verbose: MongoInserMessage(382, mongo-dart-test.testCount, {a: 379})
+DEBUG [2012-03-17 20:48:55.139] Verbose: MongoInserMessage(383, mongo-dart-test.testCount, {a: 380})
+DEBUG [2012-03-17 20:48:55.141] Verbose: MongoInserMessage(384, mongo-dart-test.testCount, {a: 381})
+DEBUG [2012-03-17 20:48:55.152] Verbose: MongoInserMessage(385, mongo-dart-test.testCount, {a: 382})
+DEBUG [2012-03-17 20:48:55.158] Verbose: MongoInserMessage(386, mongo-dart-test.testCount, {a: 383})
+DEBUG [2012-03-17 20:48:55.160] Verbose: MongoInserMessage(387, mongo-dart-test.testCount, {a: 384})
+DEBUG [2012-03-17 20:48:55.168] Verbose: MongoInserMessage(388, mongo-dart-test.testCount, {a: 385})
+DEBUG [2012-03-17 20:48:55.170] Verbose: MongoInserMessage(389, mongo-dart-test.testCount, {a: 386})
+DEBUG [2012-03-17 20:48:55.175] Verbose: MongoInserMessage(390, mongo-dart-test.testCount, {a: 387})
+DEBUG [2012-03-17 20:48:55.179] Verbose: MongoInserMessage(391, mongo-dart-test.testCount, {a: 388})
+DEBUG [2012-03-17 20:48:55.184] Verbose: MongoInserMessage(392, mongo-dart-test.testCount, {a: 389})
+DEBUG [2012-03-17 20:48:55.189] Verbose: MongoInserMessage(393, mongo-dart-test.testCount, {a: 390})
+DEBUG [2012-03-17 20:48:55.193] Verbose: MongoInserMessage(394, mongo-dart-test.testCount, {a: 391})
+DEBUG [2012-03-17 20:48:55.196] Verbose: MongoInserMessage(395, mongo-dart-test.testCount, {a: 392})
+DEBUG [2012-03-17 20:48:55.199] Verbose: MongoInserMessage(396, mongo-dart-test.testCount, {a: 393})
+DEBUG [2012-03-17 20:48:55.204] Verbose: MongoInserMessage(397, mongo-dart-test.testCount, {a: 394})
+DEBUG [2012-03-17 20:48:55.207] Verbose: MongoInserMessage(398, mongo-dart-test.testCount, {a: 395})
+DEBUG [2012-03-17 20:48:55.216] Verbose: MongoInserMessage(399, mongo-dart-test.testCount, {a: 396})
+DEBUG [2012-03-17 20:48:55.230] Verbose: MongoInserMessage(400, mongo-dart-test.testCount, {a: 397})
+DEBUG [2012-03-17 20:48:55.232] Verbose: MongoInserMessage(401, mongo-dart-test.testCount, {a: 398})
+DEBUG [2012-03-17 20:48:55.234] Verbose: MongoInserMessage(402, mongo-dart-test.testCount, {a: 399})
+DEBUG [2012-03-17 20:48:55.237] Verbose: MongoInserMessage(403, mongo-dart-test.testCount, {a: 400})
+DEBUG [2012-03-17 20:48:55.239] Verbose: MongoInserMessage(404, mongo-dart-test.testCount, {a: 401})
+DEBUG [2012-03-17 20:48:55.241] Verbose: MongoInserMessage(405, mongo-dart-test.testCount, {a: 402})
+DEBUG [2012-03-17 20:48:55.243] Verbose: MongoInserMessage(406, mongo-dart-test.testCount, {a: 403})
+DEBUG [2012-03-17 20:48:55.252] Verbose: MongoInserMessage(407, mongo-dart-test.testCount, {a: 404})
+DEBUG [2012-03-17 20:48:55.258] Verbose: MongoInserMessage(408, mongo-dart-test.testCount, {a: 405})
+DEBUG [2012-03-17 20:48:55.260] Verbose: MongoInserMessage(409, mongo-dart-test.testCount, {a: 406})
+DEBUG [2012-03-17 20:48:55.262] Verbose: MongoInserMessage(410, mongo-dart-test.testCount, {a: 407})
+DEBUG [2012-03-17 20:48:55.267] Verbose: MongoInserMessage(411, mongo-dart-test.testCount, {a: 408})
+DEBUG [2012-03-17 20:48:55.271] Verbose: MongoInserMessage(412, mongo-dart-test.testCount, {a: 409})
+DEBUG [2012-03-17 20:48:55.273] Verbose: MongoInserMessage(413, mongo-dart-test.testCount, {a: 410})
+DEBUG [2012-03-17 20:48:55.276] Verbose: MongoInserMessage(414, mongo-dart-test.testCount, {a: 411})
+DEBUG [2012-03-17 20:48:55.278] Verbose: MongoInserMessage(415, mongo-dart-test.testCount, {a: 412})
+DEBUG [2012-03-17 20:48:55.291] Verbose: MongoInserMessage(416, mongo-dart-test.testCount, {a: 413})
+DEBUG [2012-03-17 20:48:55.293] Verbose: MongoInserMessage(417, mongo-dart-test.testCount, {a: 414})
+DEBUG [2012-03-17 20:48:55.295] Verbose: MongoInserMessage(418, mongo-dart-test.testCount, {a: 415})
+DEBUG [2012-03-17 20:48:55.297] Verbose: MongoInserMessage(419, mongo-dart-test.testCount, {a: 416})
+DEBUG [2012-03-17 20:48:55.306] Verbose: MongoInserMessage(420, mongo-dart-test.testCount, {a: 417})
+DEBUG [2012-03-17 20:48:55.311] Verbose: MongoInserMessage(421, mongo-dart-test.testCount, {a: 418})
+DEBUG [2012-03-17 20:48:55.316] Verbose: MongoInserMessage(422, mongo-dart-test.testCount, {a: 419})
+DEBUG [2012-03-17 20:48:55.319] Verbose: MongoInserMessage(423, mongo-dart-test.testCount, {a: 420})
+DEBUG [2012-03-17 20:48:55.323] Verbose: MongoInserMessage(424, mongo-dart-test.testCount, {a: 421})
+DEBUG [2012-03-17 20:48:55.325] Verbose: MongoInserMessage(425, mongo-dart-test.testCount, {a: 422})
+DEBUG [2012-03-17 20:48:55.332] Verbose: MongoInserMessage(426, mongo-dart-test.testCount, {a: 423})
+DEBUG [2012-03-17 20:48:55.336] Verbose: MongoInserMessage(427, mongo-dart-test.testCount, {a: 424})
+DEBUG [2012-03-17 20:48:55.339] Verbose: MongoInserMessage(428, mongo-dart-test.testCount, {a: 425})
+DEBUG [2012-03-17 20:48:55.342] Verbose: MongoInserMessage(429, mongo-dart-test.testCount, {a: 426})
+DEBUG [2012-03-17 20:48:55.344] Verbose: MongoInserMessage(430, mongo-dart-test.testCount, {a: 427})
+DEBUG [2012-03-17 20:48:55.346] Verbose: MongoInserMessage(431, mongo-dart-test.testCount, {a: 428})
+DEBUG [2012-03-17 20:48:55.349] Verbose: MongoInserMessage(432, mongo-dart-test.testCount, {a: 429})
+DEBUG [2012-03-17 20:48:55.351] Verbose: MongoInserMessage(433, mongo-dart-test.testCount, {a: 430})
+DEBUG [2012-03-17 20:48:55.353] Verbose: MongoInserMessage(434, mongo-dart-test.testCount, {a: 431})
+DEBUG [2012-03-17 20:48:55.355] Verbose: MongoInserMessage(435, mongo-dart-test.testCount, {a: 432})
+DEBUG [2012-03-17 20:48:55.357] Verbose: MongoInserMessage(436, mongo-dart-test.testCount, {a: 433})
+DEBUG [2012-03-17 20:48:55.359] Verbose: MongoInserMessage(437, mongo-dart-test.testCount, {a: 434})
+DEBUG [2012-03-17 20:48:55.362] Verbose: MongoInserMessage(438, mongo-dart-test.testCount, {a: 435})
+DEBUG [2012-03-17 20:48:55.364] Verbose: MongoInserMessage(439, mongo-dart-test.testCount, {a: 436})
+DEBUG [2012-03-17 20:48:55.366] Verbose: MongoInserMessage(440, mongo-dart-test.testCount, {a: 437})
+DEBUG [2012-03-17 20:48:55.368] Verbose: MongoInserMessage(441, mongo-dart-test.testCount, {a: 438})
+DEBUG [2012-03-17 20:48:55.371] Verbose: MongoInserMessage(442, mongo-dart-test.testCount, {a: 439})
+DEBUG [2012-03-17 20:48:55.373] Verbose: MongoInserMessage(443, mongo-dart-test.testCount, {a: 440})
+DEBUG [2012-03-17 20:48:55.376] Verbose: MongoInserMessage(444, mongo-dart-test.testCount, {a: 441})
+DEBUG [2012-03-17 20:48:55.381] Verbose: MongoInserMessage(445, mongo-dart-test.testCount, {a: 442})
+DEBUG [2012-03-17 20:48:55.386] Verbose: MongoInserMessage(446, mongo-dart-test.testCount, {a: 443})
+DEBUG [2012-03-17 20:48:55.388] Verbose: MongoInserMessage(447, mongo-dart-test.testCount, {a: 444})
+DEBUG [2012-03-17 20:48:55.392] Verbose: MongoInserMessage(448, mongo-dart-test.testCount, {a: 445})
+DEBUG [2012-03-17 20:48:55.394] Verbose: MongoInserMessage(449, mongo-dart-test.testCount, {a: 446})
+DEBUG [2012-03-17 20:48:55.396] Verbose: MongoInserMessage(450, mongo-dart-test.testCount, {a: 447})
+DEBUG [2012-03-17 20:48:55.399] Verbose: MongoInserMessage(451, mongo-dart-test.testCount, {a: 448})
+DEBUG [2012-03-17 20:48:55.402] Verbose: MongoInserMessage(452, mongo-dart-test.testCount, {a: 449})
+DEBUG [2012-03-17 20:48:55.405] Verbose: MongoInserMessage(453, mongo-dart-test.testCount, {a: 450})
+DEBUG [2012-03-17 20:48:55.408] Verbose: MongoInserMessage(454, mongo-dart-test.testCount, {a: 451})
+DEBUG [2012-03-17 20:48:55.411] Verbose: MongoInserMessage(455, mongo-dart-test.testCount, {a: 452})
+DEBUG [2012-03-17 20:48:55.414] Verbose: MongoInserMessage(456, mongo-dart-test.testCount, {a: 453})
+DEBUG [2012-03-17 20:48:55.418] Verbose: MongoInserMessage(457, mongo-dart-test.testCount, {a: 454})
+DEBUG [2012-03-17 20:48:55.421] Verbose: MongoInserMessage(458, mongo-dart-test.testCount, {a: 455})
+DEBUG [2012-03-17 20:48:55.424] Verbose: MongoInserMessage(459, mongo-dart-test.testCount, {a: 456})
+DEBUG [2012-03-17 20:48:55.427] Verbose: MongoInserMessage(460, mongo-dart-test.testCount, {a: 457})
+DEBUG [2012-03-17 20:48:55.430] Verbose: MongoInserMessage(461, mongo-dart-test.testCount, {a: 458})
+DEBUG [2012-03-17 20:48:55.434] Verbose: MongoInserMessage(462, mongo-dart-test.testCount, {a: 459})
+DEBUG [2012-03-17 20:48:55.438] Verbose: MongoInserMessage(463, mongo-dart-test.testCount, {a: 460})
+DEBUG [2012-03-17 20:48:55.451] Verbose: MongoInserMessage(464, mongo-dart-test.testCount, {a: 461})
+DEBUG [2012-03-17 20:48:55.455] Verbose: MongoInserMessage(465, mongo-dart-test.testCount, {a: 462})
+DEBUG [2012-03-17 20:48:55.458] Verbose: MongoInserMessage(466, mongo-dart-test.testCount, {a: 463})
+DEBUG [2012-03-17 20:48:55.460] Verbose: MongoInserMessage(467, mongo-dart-test.testCount, {a: 464})
+DEBUG [2012-03-17 20:48:55.463] Verbose: MongoInserMessage(468, mongo-dart-test.testCount, {a: 465})
+DEBUG [2012-03-17 20:48:55.465] Verbose: MongoInserMessage(469, mongo-dart-test.testCount, {a: 466})
+DEBUG [2012-03-17 20:48:55.469] Verbose: MongoInserMessage(470, mongo-dart-test.testCount, {a: 467})
+DEBUG [2012-03-17 20:48:55.473] Verbose: MongoInserMessage(471, mongo-dart-test.testCount, {a: 468})
+DEBUG [2012-03-17 20:48:55.476] Verbose: MongoInserMessage(472, mongo-dart-test.testCount, {a: 469})
+DEBUG [2012-03-17 20:48:55.479] Verbose: MongoInserMessage(473, mongo-dart-test.testCount, {a: 470})
+DEBUG [2012-03-17 20:48:55.484] Verbose: MongoInserMessage(474, mongo-dart-test.testCount, {a: 471})
+DEBUG [2012-03-17 20:48:55.486] Verbose: MongoInserMessage(475, mongo-dart-test.testCount, {a: 472})
+DEBUG [2012-03-17 20:48:55.488] Verbose: MongoInserMessage(476, mongo-dart-test.testCount, {a: 473})
+DEBUG [2012-03-17 20:48:55.490] Verbose: MongoInserMessage(477, mongo-dart-test.testCount, {a: 474})
+DEBUG [2012-03-17 20:48:55.493] Verbose: MongoInserMessage(478, mongo-dart-test.testCount, {a: 475})
+DEBUG [2012-03-17 20:48:55.495] Verbose: MongoInserMessage(479, mongo-dart-test.testCount, {a: 476})
+DEBUG [2012-03-17 20:48:55.496] Verbose: MongoInserMessage(480, mongo-dart-test.testCount, {a: 477})
+DEBUG [2012-03-17 20:48:55.498] Verbose: MongoInserMessage(481, mongo-dart-test.testCount, {a: 478})
+DEBUG [2012-03-17 20:48:55.502] Verbose: MongoInserMessage(482, mongo-dart-test.testCount, {a: 479})
+DEBUG [2012-03-17 20:48:55.504] Verbose: MongoInserMessage(483, mongo-dart-test.testCount, {a: 480})
+DEBUG [2012-03-17 20:48:55.506] Verbose: MongoInserMessage(484, mongo-dart-test.testCount, {a: 481})
+DEBUG [2012-03-17 20:48:55.508] Verbose: MongoInserMessage(485, mongo-dart-test.testCount, {a: 482})
+DEBUG [2012-03-17 20:48:55.510] Verbose: MongoInserMessage(486, mongo-dart-test.testCount, {a: 483})
+DEBUG [2012-03-17 20:48:55.512] Verbose: MongoInserMessage(487, mongo-dart-test.testCount, {a: 484})
+DEBUG [2012-03-17 20:48:55.519] Verbose: MongoInserMessage(488, mongo-dart-test.testCount, {a: 485})
+DEBUG [2012-03-17 20:48:55.521] Verbose: MongoInserMessage(489, mongo-dart-test.testCount, {a: 486})
+DEBUG [2012-03-17 20:48:55.524] Verbose: MongoInserMessage(490, mongo-dart-test.testCount, {a: 487})
+DEBUG [2012-03-17 20:48:55.527] Verbose: MongoInserMessage(491, mongo-dart-test.testCount, {a: 488})
+DEBUG [2012-03-17 20:48:55.529] Verbose: MongoInserMessage(492, mongo-dart-test.testCount, {a: 489})
+DEBUG [2012-03-17 20:48:55.531] Verbose: MongoInserMessage(493, mongo-dart-test.testCount, {a: 490})
+DEBUG [2012-03-17 20:48:55.535] Verbose: MongoInserMessage(494, mongo-dart-test.testCount, {a: 491})
+DEBUG [2012-03-17 20:48:55.537] Verbose: MongoInserMessage(495, mongo-dart-test.testCount, {a: 492})
+DEBUG [2012-03-17 20:48:55.540] Verbose: MongoInserMessage(496, mongo-dart-test.testCount, {a: 493})
+DEBUG [2012-03-17 20:48:55.542] Verbose: MongoInserMessage(497, mongo-dart-test.testCount, {a: 494})
+DEBUG [2012-03-17 20:48:55.545] Verbose: MongoInserMessage(498, mongo-dart-test.testCount, {a: 495})
+DEBUG [2012-03-17 20:48:55.547] Verbose: MongoInserMessage(499, mongo-dart-test.testCount, {a: 496})
+DEBUG [2012-03-17 20:48:55.549] Verbose: MongoInserMessage(500, mongo-dart-test.testCount, {a: 497})
+DEBUG [2012-03-17 20:48:55.551] Verbose: MongoInserMessage(501, mongo-dart-test.testCount, {a: 498})
+DEBUG [2012-03-17 20:48:55.568] Verbose: MongoInserMessage(502, mongo-dart-test.testCount, {a: 499})
+DEBUG [2012-03-17 20:48:55.571] Verbose: MongoInserMessage(503, mongo-dart-test.testCount, {a: 500})
+DEBUG [2012-03-17 20:48:55.573] Verbose: MongoInserMessage(504, mongo-dart-test.testCount, {a: 501})
+DEBUG [2012-03-17 20:48:55.576] Verbose: MongoInserMessage(505, mongo-dart-test.testCount, {a: 502})
+DEBUG [2012-03-17 20:48:55.577] Verbose: MongoInserMessage(506, mongo-dart-test.testCount, {a: 503})
+DEBUG [2012-03-17 20:48:55.580] Verbose: MongoInserMessage(507, mongo-dart-test.testCount, {a: 504})
+DEBUG [2012-03-17 20:48:55.586] Verbose: MongoInserMessage(508, mongo-dart-test.testCount, {a: 505})
+DEBUG [2012-03-17 20:48:55.588] Verbose: MongoInserMessage(509, mongo-dart-test.testCount, {a: 506})
+DEBUG [2012-03-17 20:48:55.590] Verbose: MongoInserMessage(510, mongo-dart-test.testCount, {a: 507})
+DEBUG [2012-03-17 20:48:55.592] Verbose: MongoInserMessage(511, mongo-dart-test.testCount, {a: 508})
+DEBUG [2012-03-17 20:48:55.595] Verbose: MongoInserMessage(512, mongo-dart-test.testCount, {a: 509})
+DEBUG [2012-03-17 20:48:55.597] Verbose: MongoInserMessage(513, mongo-dart-test.testCount, {a: 510})
+DEBUG [2012-03-17 20:48:55.599] Verbose: MongoInserMessage(514, mongo-dart-test.testCount, {a: 511})
+DEBUG [2012-03-17 20:48:55.601] Verbose: MongoInserMessage(515, mongo-dart-test.testCount, {a: 512})
+DEBUG [2012-03-17 20:48:55.605] Verbose: MongoInserMessage(516, mongo-dart-test.testCount, {a: 513})
+DEBUG [2012-03-17 20:48:55.608] Verbose: MongoInserMessage(517, mongo-dart-test.testCount, {a: 514})
+DEBUG [2012-03-17 20:48:55.613] Verbose: MongoInserMessage(518, mongo-dart-test.testCount, {a: 515})
+DEBUG [2012-03-17 20:48:55.615] Verbose: MongoInserMessage(519, mongo-dart-test.testCount, {a: 516})
+DEBUG [2012-03-17 20:48:55.617] Verbose: MongoInserMessage(520, mongo-dart-test.testCount, {a: 517})
+DEBUG [2012-03-17 20:48:55.618] Verbose: MongoInserMessage(521, mongo-dart-test.testCount, {a: 518})
+DEBUG [2012-03-17 20:48:55.620] Verbose: MongoInserMessage(522, mongo-dart-test.testCount, {a: 519})
+DEBUG [2012-03-17 20:48:55.621] Verbose: MongoInserMessage(523, mongo-dart-test.testCount, {a: 520})
+DEBUG [2012-03-17 20:48:55.623] Verbose: MongoInserMessage(524, mongo-dart-test.testCount, {a: 521})
+DEBUG [2012-03-17 20:48:55.624] Verbose: MongoInserMessage(525, mongo-dart-test.testCount, {a: 522})
+DEBUG [2012-03-17 20:48:55.626] Verbose: MongoInserMessage(526, mongo-dart-test.testCount, {a: 523})
+DEBUG [2012-03-17 20:48:55.627] Verbose: MongoInserMessage(527, mongo-dart-test.testCount, {a: 524})
+DEBUG [2012-03-17 20:48:55.628] Verbose: MongoInserMessage(528, mongo-dart-test.testCount, {a: 525})
+DEBUG [2012-03-17 20:48:55.630] Verbose: MongoInserMessage(529, mongo-dart-test.testCount, {a: 526})
+DEBUG [2012-03-17 20:48:55.631] Verbose: MongoInserMessage(530, mongo-dart-test.testCount, {a: 527})
+DEBUG [2012-03-17 20:48:55.633] Verbose: MongoInserMessage(531, mongo-dart-test.testCount, {a: 528})
+DEBUG [2012-03-17 20:48:55.635] Verbose: MongoInserMessage(532, mongo-dart-test.testCount, {a: 529})
+DEBUG [2012-03-17 20:48:55.637] Verbose: MongoInserMessage(533, mongo-dart-test.testCount, {a: 530})
+DEBUG [2012-03-17 20:48:55.638] Verbose: MongoInserMessage(534, mongo-dart-test.testCount, {a: 531})
+DEBUG [2012-03-17 20:48:55.641] Verbose: MongoInserMessage(535, mongo-dart-test.testCount, {a: 532})
+DEBUG [2012-03-17 20:48:55.643] Verbose: MongoInserMessage(536, mongo-dart-test.testCount, {a: 533})
+DEBUG [2012-03-17 20:48:55.645] Verbose: MongoInserMessage(537, mongo-dart-test.testCount, {a: 534})
+DEBUG [2012-03-17 20:48:55.647] Verbose: MongoInserMessage(538, mongo-dart-test.testCount, {a: 535})
+DEBUG [2012-03-17 20:48:55.650] Verbose: MongoInserMessage(539, mongo-dart-test.testCount, {a: 536})
+DEBUG [2012-03-17 20:48:55.658] Verbose: MongoInserMessage(540, mongo-dart-test.testCount, {a: 537})
+DEBUG [2012-03-17 20:48:55.663] Verbose: MongoInserMessage(541, mongo-dart-test.testCount, {a: 538})
+DEBUG [2012-03-17 20:48:55.666] Verbose: MongoInserMessage(542, mongo-dart-test.testCount, {a: 539})
+DEBUG [2012-03-17 20:48:55.668] Verbose: MongoInserMessage(543, mongo-dart-test.testCount, {a: 540})
+DEBUG [2012-03-17 20:48:55.670] Verbose: MongoInserMessage(544, mongo-dart-test.testCount, {a: 541})
+DEBUG [2012-03-17 20:48:55.673] Verbose: MongoInserMessage(545, mongo-dart-test.testCount, {a: 542})
+DEBUG [2012-03-17 20:48:55.676] Verbose: MongoInserMessage(546, mongo-dart-test.testCount, {a: 543})
+DEBUG [2012-03-17 20:48:55.679] Verbose: MongoInserMessage(547, mongo-dart-test.testCount, {a: 544})
+DEBUG [2012-03-17 20:48:55.681] Verbose: MongoInserMessage(548, mongo-dart-test.testCount, {a: 545})
+DEBUG [2012-03-17 20:48:55.708] Verbose: MongoInserMessage(549, mongo-dart-test.testCount, {a: 546})
+DEBUG [2012-03-17 20:48:55.712] Verbose: MongoInserMessage(550, mongo-dart-test.testCount, {a: 547})
+DEBUG [2012-03-17 20:48:55.719] Verbose: MongoInserMessage(551, mongo-dart-test.testCount, {a: 548})
+DEBUG [2012-03-17 20:48:55.721] Verbose: MongoInserMessage(552, mongo-dart-test.testCount, {a: 549})
+DEBUG [2012-03-17 20:48:55.723] Verbose: MongoInserMessage(553, mongo-dart-test.testCount, {a: 550})
+DEBUG [2012-03-17 20:48:55.729] Verbose: MongoInserMessage(554, mongo-dart-test.testCount, {a: 551})
+DEBUG [2012-03-17 20:48:55.732] Verbose: MongoInserMessage(555, mongo-dart-test.testCount, {a: 552})
+DEBUG [2012-03-17 20:48:55.735] Verbose: MongoInserMessage(556, mongo-dart-test.testCount, {a: 553})
+DEBUG [2012-03-17 20:48:55.744] Verbose: MongoInserMessage(557, mongo-dart-test.testCount, {a: 554})
+DEBUG [2012-03-17 20:48:55.746] Verbose: MongoInserMessage(558, mongo-dart-test.testCount, {a: 555})
+DEBUG [2012-03-17 20:48:55.748] Verbose: MongoInserMessage(559, mongo-dart-test.testCount, {a: 556})
+DEBUG [2012-03-17 20:48:55.751] Verbose: MongoInserMessage(560, mongo-dart-test.testCount, {a: 557})
+DEBUG [2012-03-17 20:48:55.753] Verbose: MongoInserMessage(561, mongo-dart-test.testCount, {a: 558})
+DEBUG [2012-03-17 20:48:55.755] Verbose: MongoInserMessage(562, mongo-dart-test.testCount, {a: 559})
+DEBUG [2012-03-17 20:48:55.757] Verbose: MongoInserMessage(563, mongo-dart-test.testCount, {a: 560})
+DEBUG [2012-03-17 20:48:55.759] Verbose: MongoInserMessage(564, mongo-dart-test.testCount, {a: 561})
+DEBUG [2012-03-17 20:48:55.762] Verbose: MongoInserMessage(565, mongo-dart-test.testCount, {a: 562})
+DEBUG [2012-03-17 20:48:55.763] Verbose: MongoInserMessage(566, mongo-dart-test.testCount, {a: 563})
+DEBUG [2012-03-17 20:48:55.766] Verbose: MongoInserMessage(567, mongo-dart-test.testCount, {a: 564})
+DEBUG [2012-03-17 20:48:55.768] Verbose: MongoInserMessage(568, mongo-dart-test.testCount, {a: 565})
+DEBUG [2012-03-17 20:48:55.770] Verbose: MongoInserMessage(569, mongo-dart-test.testCount, {a: 566})
+DEBUG [2012-03-17 20:48:55.772] Verbose: MongoInserMessage(570, mongo-dart-test.testCount, {a: 567})
+DEBUG [2012-03-17 20:48:55.774] Verbose: MongoInserMessage(571, mongo-dart-test.testCount, {a: 568})
+DEBUG [2012-03-17 20:48:55.776] Verbose: MongoInserMessage(572, mongo-dart-test.testCount, {a: 569})
+DEBUG [2012-03-17 20:48:55.778] Verbose: MongoInserMessage(573, mongo-dart-test.testCount, {a: 570})
+DEBUG [2012-03-17 20:48:55.781] Verbose: MongoInserMessage(574, mongo-dart-test.testCount, {a: 571})
+DEBUG [2012-03-17 20:48:55.783] Verbose: MongoInserMessage(575, mongo-dart-test.testCount, {a: 572})
+DEBUG [2012-03-17 20:48:55.819] Verbose: MongoInserMessage(576, mongo-dart-test.testCount, {a: 573})
+DEBUG [2012-03-17 20:48:55.821] Verbose: MongoInserMessage(577, mongo-dart-test.testCount, {a: 574})
+DEBUG [2012-03-17 20:48:55.828] Verbose: MongoInserMessage(578, mongo-dart-test.testCount, {a: 575})
+DEBUG [2012-03-17 20:48:55.864] Verbose: MongoInserMessage(579, mongo-dart-test.testCount, {a: 576})
+DEBUG [2012-03-17 20:48:55.866] Verbose: MongoInserMessage(580, mongo-dart-test.testCount, {a: 577})
+DEBUG [2012-03-17 20:48:55.868] Verbose: MongoInserMessage(581, mongo-dart-test.testCount, {a: 578})
+DEBUG [2012-03-17 20:48:55.870] Verbose: MongoInserMessage(582, mongo-dart-test.testCount, {a: 579})
+DEBUG [2012-03-17 20:48:55.872] Verbose: MongoInserMessage(583, mongo-dart-test.testCount, {a: 580})
+DEBUG [2012-03-17 20:48:55.873] Verbose: MongoInserMessage(584, mongo-dart-test.testCount, {a: 581})
+DEBUG [2012-03-17 20:48:55.875] Verbose: MongoInserMessage(585, mongo-dart-test.testCount, {a: 582})
+DEBUG [2012-03-17 20:48:55.877] Verbose: MongoInserMessage(586, mongo-dart-test.testCount, {a: 583})
+DEBUG [2012-03-17 20:48:55.879] Verbose: MongoInserMessage(587, mongo-dart-test.testCount, {a: 584})
+DEBUG [2012-03-17 20:48:55.881] Verbose: MongoInserMessage(588, mongo-dart-test.testCount, {a: 585})
+DEBUG [2012-03-17 20:48:55.888] Verbose: MongoInserMessage(589, mongo-dart-test.testCount, {a: 586})
+DEBUG [2012-03-17 20:48:55.890] Verbose: MongoInserMessage(590, mongo-dart-test.testCount, {a: 587})
+DEBUG [2012-03-17 20:48:55.892] Verbose: MongoInserMessage(591, mongo-dart-test.testCount, {a: 588})
+DEBUG [2012-03-17 20:48:55.893] Verbose: MongoInserMessage(592, mongo-dart-test.testCount, {a: 589})
+DEBUG [2012-03-17 20:48:55.895] Verbose: MongoInserMessage(593, mongo-dart-test.testCount, {a: 590})
+DEBUG [2012-03-17 20:48:55.897] Verbose: MongoInserMessage(594, mongo-dart-test.testCount, {a: 591})
+DEBUG [2012-03-17 20:48:55.898] Verbose: MongoInserMessage(595, mongo-dart-test.testCount, {a: 592})
+DEBUG [2012-03-17 20:48:55.900] Verbose: MongoInserMessage(596, mongo-dart-test.testCount, {a: 593})
+DEBUG [2012-03-17 20:48:55.902] Verbose: MongoInserMessage(597, mongo-dart-test.testCount, {a: 594})
+DEBUG [2012-03-17 20:48:55.903] Verbose: MongoInserMessage(598, mongo-dart-test.testCount, {a: 595})
+DEBUG [2012-03-17 20:48:55.905] Verbose: MongoInserMessage(599, mongo-dart-test.testCount, {a: 596})
+DEBUG [2012-03-17 20:48:55.907] Verbose: MongoInserMessage(600, mongo-dart-test.testCount, {a: 597})
+DEBUG [2012-03-17 20:48:55.909] Verbose: MongoInserMessage(601, mongo-dart-test.testCount, {a: 598})
+DEBUG [2012-03-17 20:48:55.911] Verbose: MongoInserMessage(602, mongo-dart-test.testCount, {a: 599})
+DEBUG [2012-03-17 20:48:55.913] Verbose: MongoInserMessage(603, mongo-dart-test.testCount, {a: 600})
+DEBUG [2012-03-17 20:48:55.914] Verbose: MongoInserMessage(604, mongo-dart-test.testCount, {a: 601})
+DEBUG [2012-03-17 20:48:55.916] Verbose: MongoInserMessage(605, mongo-dart-test.testCount, {a: 602})
+DEBUG [2012-03-17 20:48:55.918] Verbose: MongoInserMessage(606, mongo-dart-test.testCount, {a: 603})
+DEBUG [2012-03-17 20:48:55.920] Verbose: MongoInserMessage(607, mongo-dart-test.testCount, {a: 604})
+DEBUG [2012-03-17 20:48:55.922] Verbose: MongoInserMessage(608, mongo-dart-test.testCount, {a: 605})
+DEBUG [2012-03-17 20:48:55.924] Verbose: MongoInserMessage(609, mongo-dart-test.testCount, {a: 606})
+DEBUG [2012-03-17 20:48:55.925] Verbose: MongoInserMessage(610, mongo-dart-test.testCount, {a: 607})
+DEBUG [2012-03-17 20:48:55.927] Verbose: MongoInserMessage(611, mongo-dart-test.testCount, {a: 608})
+DEBUG [2012-03-17 20:48:55.929] Verbose: MongoInserMessage(612, mongo-dart-test.testCount, {a: 609})
+DEBUG [2012-03-17 20:48:55.931] Verbose: MongoInserMessage(613, mongo-dart-test.testCount, {a: 610})
+DEBUG [2012-03-17 20:48:55.933] Verbose: MongoInserMessage(614, mongo-dart-test.testCount, {a: 611})
+DEBUG [2012-03-17 20:48:55.934] Verbose: MongoInserMessage(615, mongo-dart-test.testCount, {a: 612})
+DEBUG [2012-03-17 20:48:55.936] Verbose: MongoInserMessage(616, mongo-dart-test.testCount, {a: 613})
+DEBUG [2012-03-17 20:48:55.938] Verbose: MongoInserMessage(617, mongo-dart-test.testCount, {a: 614})
+DEBUG [2012-03-17 20:48:55.940] Verbose: MongoInserMessage(618, mongo-dart-test.testCount, {a: 615})
+DEBUG [2012-03-17 20:48:55.942] Verbose: MongoInserMessage(619, mongo-dart-test.testCount, {a: 616})
+DEBUG [2012-03-17 20:48:55.944] Verbose: MongoInserMessage(620, mongo-dart-test.testCount, {a: 617})
+DEBUG [2012-03-17 20:48:55.946] Verbose: MongoInserMessage(621, mongo-dart-test.testCount, {a: 618})
+DEBUG [2012-03-17 20:48:55.948] Verbose: MongoInserMessage(622, mongo-dart-test.testCount, {a: 619})
+DEBUG [2012-03-17 20:48:55.950] Verbose: MongoInserMessage(623, mongo-dart-test.testCount, {a: 620})
+DEBUG [2012-03-17 20:48:55.952] Verbose: MongoInserMessage(624, mongo-dart-test.testCount, {a: 621})
+DEBUG [2012-03-17 20:48:55.954] Verbose: MongoInserMessage(625, mongo-dart-test.testCount, {a: 622})
+DEBUG [2012-03-17 20:48:56.001] Verbose: MongoInserMessage(626, mongo-dart-test.testCount, {a: 623})
+DEBUG [2012-03-17 20:48:56.008] Verbose: MongoInserMessage(627, mongo-dart-test.testCount, {a: 624})
+DEBUG [2012-03-17 20:48:56.013] Verbose: MongoInserMessage(628, mongo-dart-test.testCount, {a: 625})
+DEBUG [2012-03-17 20:48:56.015] Verbose: MongoInserMessage(629, mongo-dart-test.testCount, {a: 626})
+DEBUG [2012-03-17 20:48:56.017] Verbose: MongoInserMessage(630, mongo-dart-test.testCount, {a: 627})
+DEBUG [2012-03-17 20:48:56.023] Verbose: MongoInserMessage(631, mongo-dart-test.testCount, {a: 628})
+DEBUG [2012-03-17 20:48:56.025] Verbose: MongoInserMessage(632, mongo-dart-test.testCount, {a: 629})
+DEBUG [2012-03-17 20:48:56.027] Verbose: MongoInserMessage(633, mongo-dart-test.testCount, {a: 630})
+DEBUG [2012-03-17 20:48:56.037] Verbose: MongoInserMessage(634, mongo-dart-test.testCount, {a: 631})
+DEBUG [2012-03-17 20:48:56.039] Verbose: MongoInserMessage(635, mongo-dart-test.testCount, {a: 632})
+DEBUG [2012-03-17 20:48:56.050] Verbose: MongoInserMessage(636, mongo-dart-test.testCount, {a: 633})
+DEBUG [2012-03-17 20:48:56.053] Verbose: MongoInserMessage(637, mongo-dart-test.testCount, {a: 634})
+DEBUG [2012-03-17 20:48:56.055] Verbose: MongoInserMessage(638, mongo-dart-test.testCount, {a: 635})
+DEBUG [2012-03-17 20:48:56.064] Verbose: MongoInserMessage(639, mongo-dart-test.testCount, {a: 636})
+DEBUG [2012-03-17 20:48:56.067] Verbose: MongoInserMessage(640, mongo-dart-test.testCount, {a: 637})
+DEBUG [2012-03-17 20:48:56.069] Verbose: MongoInserMessage(641, mongo-dart-test.testCount, {a: 638})
+DEBUG [2012-03-17 20:48:56.071] Verbose: MongoInserMessage(642, mongo-dart-test.testCount, {a: 639})
+DEBUG [2012-03-17 20:48:56.075] Verbose: MongoInserMessage(643, mongo-dart-test.testCount, {a: 640})
+DEBUG [2012-03-17 20:48:56.079] Verbose: MongoInserMessage(644, mongo-dart-test.testCount, {a: 641})
+DEBUG [2012-03-17 20:48:56.085] Verbose: MongoInserMessage(645, mongo-dart-test.testCount, {a: 642})
+DEBUG [2012-03-17 20:48:56.092] Verbose: MongoInserMessage(646, mongo-dart-test.testCount, {a: 643})
+DEBUG [2012-03-17 20:48:56.097] Verbose: MongoInserMessage(647, mongo-dart-test.testCount, {a: 644})
+DEBUG [2012-03-17 20:48:56.102] Verbose: MongoInserMessage(648, mongo-dart-test.testCount, {a: 645})
+DEBUG [2012-03-17 20:48:56.107] Verbose: MongoInserMessage(649, mongo-dart-test.testCount, {a: 646})
+DEBUG [2012-03-17 20:48:56.112] Verbose: MongoInserMessage(650, mongo-dart-test.testCount, {a: 647})
+DEBUG [2012-03-17 20:48:56.117] Verbose: MongoInserMessage(651, mongo-dart-test.testCount, {a: 648})
+DEBUG [2012-03-17 20:48:56.122] Verbose: MongoInserMessage(652, mongo-dart-test.testCount, {a: 649})
+DEBUG [2012-03-17 20:48:56.125] Verbose: MongoInserMessage(653, mongo-dart-test.testCount, {a: 650})
+DEBUG [2012-03-17 20:48:56.130] Verbose: MongoInserMessage(654, mongo-dart-test.testCount, {a: 651})
+DEBUG [2012-03-17 20:48:56.135] Verbose: MongoInserMessage(655, mongo-dart-test.testCount, {a: 652})
+DEBUG [2012-03-17 20:48:56.140] Verbose: MongoInserMessage(656, mongo-dart-test.testCount, {a: 653})
+DEBUG [2012-03-17 20:48:56.146] Verbose: MongoInserMessage(657, mongo-dart-test.testCount, {a: 654})
+DEBUG [2012-03-17 20:48:56.150] Verbose: MongoInserMessage(658, mongo-dart-test.testCount, {a: 655})
+DEBUG [2012-03-17 20:48:56.153] Verbose: MongoInserMessage(659, mongo-dart-test.testCount, {a: 656})
+DEBUG [2012-03-17 20:48:56.156] Verbose: MongoInserMessage(660, mongo-dart-test.testCount, {a: 657})
+DEBUG [2012-03-17 20:48:56.158] Verbose: MongoInserMessage(661, mongo-dart-test.testCount, {a: 658})
+DEBUG [2012-03-17 20:48:56.160] Verbose: MongoInserMessage(662, mongo-dart-test.testCount, {a: 659})
+DEBUG [2012-03-17 20:48:56.162] Verbose: MongoInserMessage(663, mongo-dart-test.testCount, {a: 660})
+DEBUG [2012-03-17 20:48:56.164] Verbose: MongoInserMessage(664, mongo-dart-test.testCount, {a: 661})
+DEBUG [2012-03-17 20:48:56.166] Verbose: MongoInserMessage(665, mongo-dart-test.testCount, {a: 662})
+DEBUG [2012-03-17 20:48:56.168] Verbose: MongoInserMessage(666, mongo-dart-test.testCount, {a: 663})
+DEBUG [2012-03-17 20:48:56.170] Verbose: MongoInserMessage(667, mongo-dart-test.testCount, {a: 664})
+DEBUG [2012-03-17 20:48:56.172] Verbose: MongoInserMessage(668, mongo-dart-test.testCount, {a: 665})
+DEBUG [2012-03-17 20:48:56.175] Verbose: MongoInserMessage(669, mongo-dart-test.testCount, {a: 666})
+DEBUG [2012-03-17 20:48:56.177] Verbose: MongoInserMessage(670, mongo-dart-test.testCount, {a: 667})
+DEBUG [2012-03-17 20:48:56.179] Verbose: MongoInserMessage(671, mongo-dart-test.testCount, {a: 668})
+DEBUG [2012-03-17 20:48:56.181] Verbose: MongoInserMessage(672, mongo-dart-test.testCount, {a: 669})
+DEBUG [2012-03-17 20:48:56.186] Verbose: MongoInserMessage(673, mongo-dart-test.testCount, {a: 670})
+DEBUG [2012-03-17 20:48:56.188] Verbose: MongoInserMessage(674, mongo-dart-test.testCount, {a: 671})
+DEBUG [2012-03-17 20:48:56.191] Verbose: MongoInserMessage(675, mongo-dart-test.testCount, {a: 672})
+DEBUG [2012-03-17 20:48:56.194] Verbose: MongoInserMessage(676, mongo-dart-test.testCount, {a: 673})
+DEBUG [2012-03-17 20:48:56.196] Verbose: MongoInserMessage(677, mongo-dart-test.testCount, {a: 674})
+DEBUG [2012-03-17 20:48:56.199] Verbose: MongoInserMessage(678, mongo-dart-test.testCount, {a: 675})
+DEBUG [2012-03-17 20:48:56.203] Verbose: MongoInserMessage(679, mongo-dart-test.testCount, {a: 676})
+DEBUG [2012-03-17 20:48:56.206] Verbose: MongoInserMessage(680, mongo-dart-test.testCount, {a: 677})
+DEBUG [2012-03-17 20:48:56.210] Verbose: MongoInserMessage(681, mongo-dart-test.testCount, {a: 678})
+DEBUG [2012-03-17 20:48:56.222] Verbose: MongoInserMessage(682, mongo-dart-test.testCount, {a: 679})
+DEBUG [2012-03-17 20:48:56.255] Verbose: MongoInserMessage(683, mongo-dart-test.testCount, {a: 680})
+DEBUG [2012-03-17 20:48:56.263] Verbose: MongoInserMessage(684, mongo-dart-test.testCount, {a: 681})
+DEBUG [2012-03-17 20:48:56.268] Verbose: MongoInserMessage(685, mongo-dart-test.testCount, {a: 682})
+DEBUG [2012-03-17 20:48:56.274] Verbose: MongoInserMessage(686, mongo-dart-test.testCount, {a: 683})
+DEBUG [2012-03-17 20:48:56.287] Verbose: MongoInserMessage(687, mongo-dart-test.testCount, {a: 684})
+DEBUG [2012-03-17 20:48:56.298] Verbose: MongoInserMessage(688, mongo-dart-test.testCount, {a: 685})
+DEBUG [2012-03-17 20:48:56.301] Verbose: MongoInserMessage(689, mongo-dart-test.testCount, {a: 686})
+DEBUG [2012-03-17 20:48:56.304] Verbose: MongoInserMessage(690, mongo-dart-test.testCount, {a: 687})
+DEBUG [2012-03-17 20:48:56.308] Verbose: MongoInserMessage(691, mongo-dart-test.testCount, {a: 688})
+DEBUG [2012-03-17 20:48:56.319] Verbose: MongoInserMessage(692, mongo-dart-test.testCount, {a: 689})
+DEBUG [2012-03-17 20:48:56.321] Verbose: MongoInserMessage(693, mongo-dart-test.testCount, {a: 690})
+DEBUG [2012-03-17 20:48:56.327] Verbose: MongoInserMessage(694, mongo-dart-test.testCount, {a: 691})
+DEBUG [2012-03-17 20:48:56.331] Verbose: MongoInserMessage(695, mongo-dart-test.testCount, {a: 692})
+DEBUG [2012-03-17 20:48:56.335] Verbose: MongoInserMessage(696, mongo-dart-test.testCount, {a: 693})
+DEBUG [2012-03-17 20:48:56.341] Verbose: MongoInserMessage(697, mongo-dart-test.testCount, {a: 694})
+DEBUG [2012-03-17 20:48:56.344] Verbose: MongoInserMessage(698, mongo-dart-test.testCount, {a: 695})
+DEBUG [2012-03-17 20:48:56.345] Verbose: MongoInserMessage(699, mongo-dart-test.testCount, {a: 696})
+DEBUG [2012-03-17 20:48:56.348] Verbose: MongoInserMessage(700, mongo-dart-test.testCount, {a: 697})
+DEBUG [2012-03-17 20:48:56.349] Verbose: MongoInserMessage(701, mongo-dart-test.testCount, {a: 698})
+DEBUG [2012-03-17 20:48:56.354] Verbose: MongoInserMessage(702, mongo-dart-test.testCount, {a: 699})
+DEBUG [2012-03-17 20:48:56.356] Verbose: MongoInserMessage(703, mongo-dart-test.testCount, {a: 700})
+DEBUG [2012-03-17 20:48:56.358] Verbose: MongoInserMessage(704, mongo-dart-test.testCount, {a: 701})
+DEBUG [2012-03-17 20:48:56.360] Verbose: MongoInserMessage(705, mongo-dart-test.testCount, {a: 702})
+DEBUG [2012-03-17 20:48:56.361] Verbose: MongoInserMessage(706, mongo-dart-test.testCount, {a: 703})
+DEBUG [2012-03-17 20:48:56.363] Verbose: MongoInserMessage(707, mongo-dart-test.testCount, {a: 704})
+DEBUG [2012-03-17 20:48:56.365] Verbose: MongoInserMessage(708, mongo-dart-test.testCount, {a: 705})
+DEBUG [2012-03-17 20:48:56.367] Verbose: MongoInserMessage(709, mongo-dart-test.testCount, {a: 706})
+DEBUG [2012-03-17 20:48:56.369] Verbose: MongoInserMessage(710, mongo-dart-test.testCount, {a: 707})
+DEBUG [2012-03-17 20:48:56.371] Verbose: MongoInserMessage(711, mongo-dart-test.testCount, {a: 708})
+DEBUG [2012-03-17 20:48:56.372] Verbose: MongoInserMessage(712, mongo-dart-test.testCount, {a: 709})
+DEBUG [2012-03-17 20:48:56.374] Verbose: MongoInserMessage(713, mongo-dart-test.testCount, {a: 710})
+DEBUG [2012-03-17 20:48:56.376] Verbose: MongoInserMessage(714, mongo-dart-test.testCount, {a: 711})
+DEBUG [2012-03-17 20:48:56.378] Verbose: MongoInserMessage(715, mongo-dart-test.testCount, {a: 712})
+DEBUG [2012-03-17 20:48:56.380] Verbose: MongoInserMessage(716, mongo-dart-test.testCount, {a: 713})
+DEBUG [2012-03-17 20:48:56.381] Verbose: MongoInserMessage(717, mongo-dart-test.testCount, {a: 714})
+DEBUG [2012-03-17 20:48:56.383] Verbose: MongoInserMessage(718, mongo-dart-test.testCount, {a: 715})
+DEBUG [2012-03-17 20:48:56.385] Verbose: MongoInserMessage(719, mongo-dart-test.testCount, {a: 716})
+DEBUG [2012-03-17 20:48:56.387] Verbose: MongoInserMessage(720, mongo-dart-test.testCount, {a: 717})
+DEBUG [2012-03-17 20:48:56.389] Verbose: MongoInserMessage(721, mongo-dart-test.testCount, {a: 718})
+DEBUG [2012-03-17 20:48:56.391] Verbose: MongoInserMessage(722, mongo-dart-test.testCount, {a: 719})
+DEBUG [2012-03-17 20:48:56.393] Verbose: MongoInserMessage(723, mongo-dart-test.testCount, {a: 720})
+DEBUG [2012-03-17 20:48:56.394] Verbose: MongoInserMessage(724, mongo-dart-test.testCount, {a: 721})
+DEBUG [2012-03-17 20:48:56.396] Verbose: MongoInserMessage(725, mongo-dart-test.testCount, {a: 722})
+DEBUG [2012-03-17 20:48:56.398] Verbose: MongoInserMessage(726, mongo-dart-test.testCount, {a: 723})
+DEBUG [2012-03-17 20:48:56.400] Verbose: MongoInserMessage(727, mongo-dart-test.testCount, {a: 724})
+DEBUG [2012-03-17 20:48:56.402] Verbose: MongoInserMessage(728, mongo-dart-test.testCount, {a: 725})
+DEBUG [2012-03-17 20:48:56.403] Verbose: MongoInserMessage(729, mongo-dart-test.testCount, {a: 726})
+DEBUG [2012-03-17 20:48:56.405] Verbose: MongoInserMessage(730, mongo-dart-test.testCount, {a: 727})
+DEBUG [2012-03-17 20:48:56.407] Verbose: MongoInserMessage(731, mongo-dart-test.testCount, {a: 728})
+DEBUG [2012-03-17 20:48:56.408] Verbose: MongoInserMessage(732, mongo-dart-test.testCount, {a: 729})
+DEBUG [2012-03-17 20:48:56.410] Verbose: MongoInserMessage(733, mongo-dart-test.testCount, {a: 730})
+DEBUG [2012-03-17 20:48:56.411] Verbose: MongoInserMessage(734, mongo-dart-test.testCount, {a: 731})
+DEBUG [2012-03-17 20:48:56.412] Verbose: MongoInserMessage(735, mongo-dart-test.testCount, {a: 732})
+DEBUG [2012-03-17 20:48:56.414] Verbose: MongoInserMessage(736, mongo-dart-test.testCount, {a: 733})
+DEBUG [2012-03-17 20:48:56.415] Verbose: MongoInserMessage(737, mongo-dart-test.testCount, {a: 734})
+DEBUG [2012-03-17 20:48:56.418] Verbose: MongoInserMessage(738, mongo-dart-test.testCount, {a: 735})
+DEBUG [2012-03-17 20:48:56.420] Verbose: MongoInserMessage(739, mongo-dart-test.testCount, {a: 736})
+DEBUG [2012-03-17 20:48:56.422] Verbose: MongoInserMessage(740, mongo-dart-test.testCount, {a: 737})
+DEBUG [2012-03-17 20:48:56.424] Verbose: MongoInserMessage(741, mongo-dart-test.testCount, {a: 738})
+DEBUG [2012-03-17 20:48:56.426] Verbose: MongoInserMessage(742, mongo-dart-test.testCount, {a: 739})
+DEBUG [2012-03-17 20:48:56.428] Verbose: MongoInserMessage(743, mongo-dart-test.testCount, {a: 740})
+DEBUG [2012-03-17 20:48:56.430] Verbose: MongoInserMessage(744, mongo-dart-test.testCount, {a: 741})
+DEBUG [2012-03-17 20:48:56.431] Verbose: MongoInserMessage(745, mongo-dart-test.testCount, {a: 742})
+DEBUG [2012-03-17 20:48:56.433] Verbose: MongoInserMessage(746, mongo-dart-test.testCount, {a: 743})
+DEBUG [2012-03-17 20:48:56.435] Verbose: MongoInserMessage(747, mongo-dart-test.testCount, {a: 744})
+DEBUG [2012-03-17 20:48:56.437] Verbose: MongoInserMessage(748, mongo-dart-test.testCount, {a: 745})
+DEBUG [2012-03-17 20:48:56.444] Verbose: MongoInserMessage(749, mongo-dart-test.testCount, {a: 746})
+DEBUG [2012-03-17 20:48:56.448] Verbose: MongoInserMessage(750, mongo-dart-test.testCount, {a: 747})
+DEBUG [2012-03-17 20:48:56.456] Verbose: MongoInserMessage(751, mongo-dart-test.testCount, {a: 748})
+DEBUG [2012-03-17 20:48:56.458] Verbose: MongoInserMessage(752, mongo-dart-test.testCount, {a: 749})
+DEBUG [2012-03-17 20:48:56.460] Verbose: MongoInserMessage(753, mongo-dart-test.testCount, {a: 750})
+DEBUG [2012-03-17 20:48:56.462] Verbose: MongoInserMessage(754, mongo-dart-test.testCount, {a: 751})
+DEBUG [2012-03-17 20:48:56.464] Verbose: MongoInserMessage(755, mongo-dart-test.testCount, {a: 752})
+DEBUG [2012-03-17 20:48:56.466] Verbose: MongoInserMessage(756, mongo-dart-test.testCount, {a: 753})
+DEBUG [2012-03-17 20:48:56.469] Verbose: MongoInserMessage(757, mongo-dart-test.testCount, {a: 754})
+DEBUG [2012-03-17 20:48:56.471] Verbose: MongoInserMessage(758, mongo-dart-test.testCount, {a: 755})
+DEBUG [2012-03-17 20:48:56.472] Verbose: MongoInserMessage(759, mongo-dart-test.testCount, {a: 756})
+DEBUG [2012-03-17 20:48:56.474] Verbose: MongoInserMessage(760, mongo-dart-test.testCount, {a: 757})
+DEBUG [2012-03-17 20:48:56.476] Verbose: MongoInserMessage(761, mongo-dart-test.testCount, {a: 758})
+DEBUG [2012-03-17 20:48:56.478] Verbose: MongoInserMessage(762, mongo-dart-test.testCount, {a: 759})
+DEBUG [2012-03-17 20:48:56.479] Verbose: MongoInserMessage(763, mongo-dart-test.testCount, {a: 760})
+DEBUG [2012-03-17 20:48:56.481] Verbose: MongoInserMessage(764, mongo-dart-test.testCount, {a: 761})
+DEBUG [2012-03-17 20:48:56.483] Verbose: MongoInserMessage(765, mongo-dart-test.testCount, {a: 762})
+DEBUG [2012-03-17 20:48:56.485] Verbose: MongoInserMessage(766, mongo-dart-test.testCount, {a: 763})
+DEBUG [2012-03-17 20:48:56.488] Verbose: MongoInserMessage(767, mongo-dart-test.testCount, {a: 764})
+DEBUG [2012-03-17 20:48:56.490] Verbose: MongoInserMessage(768, mongo-dart-test.testCount, {a: 765})
+DEBUG [2012-03-17 20:48:56.492] Verbose: MongoInserMessage(769, mongo-dart-test.testCount, {a: 766})
+DEBUG [2012-03-17 20:48:56.493] Verbose: MongoInserMessage(770, mongo-dart-test.testCount, {a: 767})
+DEBUG [2012-03-17 20:48:56.495] Verbose: MongoInserMessage(771, mongo-dart-test.testCount, {a: 768})
+DEBUG [2012-03-17 20:48:56.497] Verbose: MongoInserMessage(772, mongo-dart-test.testCount, {a: 769})
+DEBUG [2012-03-17 20:48:56.500] Verbose: MongoInserMessage(773, mongo-dart-test.testCount, {a: 770})
+DEBUG [2012-03-17 20:48:56.502] Verbose: MongoInserMessage(774, mongo-dart-test.testCount, {a: 771})
+DEBUG [2012-03-17 20:48:56.504] Verbose: MongoInserMessage(775, mongo-dart-test.testCount, {a: 772})
+DEBUG [2012-03-17 20:48:56.506] Verbose: MongoInserMessage(776, mongo-dart-test.testCount, {a: 773})
+DEBUG [2012-03-17 20:48:56.507] Verbose: MongoInserMessage(777, mongo-dart-test.testCount, {a: 774})
+DEBUG [2012-03-17 20:48:56.510] Verbose: MongoInserMessage(778, mongo-dart-test.testCount, {a: 775})
+DEBUG [2012-03-17 20:48:56.511] Verbose: MongoInserMessage(779, mongo-dart-test.testCount, {a: 776})
+DEBUG [2012-03-17 20:48:56.513] Verbose: MongoInserMessage(780, mongo-dart-test.testCount, {a: 777})
+DEBUG [2012-03-17 20:48:56.515] Verbose: MongoInserMessage(781, mongo-dart-test.testCount, {a: 778})
+DEBUG [2012-03-17 20:48:56.517] Verbose: MongoInserMessage(782, mongo-dart-test.testCount, {a: 779})
+DEBUG [2012-03-17 20:48:56.519] Verbose: MongoInserMessage(783, mongo-dart-test.testCount, {a: 780})
+DEBUG [2012-03-17 20:48:56.521] Verbose: MongoInserMessage(784, mongo-dart-test.testCount, {a: 781})
+DEBUG [2012-03-17 20:48:56.523] Verbose: MongoInserMessage(785, mongo-dart-test.testCount, {a: 782})
+DEBUG [2012-03-17 20:48:56.525] Verbose: MongoInserMessage(786, mongo-dart-test.testCount, {a: 783})
+DEBUG [2012-03-17 20:48:56.526] Verbose: MongoInserMessage(787, mongo-dart-test.testCount, {a: 784})
+DEBUG [2012-03-17 20:48:56.529] Verbose: MongoInserMessage(788, mongo-dart-test.testCount, {a: 785})
+DEBUG [2012-03-17 20:48:56.530] Verbose: MongoInserMessage(789, mongo-dart-test.testCount, {a: 786})
+DEBUG [2012-03-17 20:48:56.532] Verbose: MongoInserMessage(790, mongo-dart-test.testCount, {a: 787})
+DEBUG [2012-03-17 20:48:56.533] Verbose: MongoInserMessage(791, mongo-dart-test.testCount, {a: 788})
+DEBUG [2012-03-17 20:48:56.535] Verbose: MongoInserMessage(792, mongo-dart-test.testCount, {a: 789})
+DEBUG [2012-03-17 20:48:56.536] Verbose: MongoInserMessage(793, mongo-dart-test.testCount, {a: 790})
+DEBUG [2012-03-17 20:48:56.538] Verbose: MongoInserMessage(794, mongo-dart-test.testCount, {a: 791})
+DEBUG [2012-03-17 20:48:56.540] Verbose: MongoInserMessage(795, mongo-dart-test.testCount, {a: 792})
+DEBUG [2012-03-17 20:48:56.541] Verbose: MongoInserMessage(796, mongo-dart-test.testCount, {a: 793})
+DEBUG [2012-03-17 20:48:56.543] Verbose: MongoInserMessage(797, mongo-dart-test.testCount, {a: 794})
+DEBUG [2012-03-17 20:48:56.545] Verbose: MongoInserMessage(798, mongo-dart-test.testCount, {a: 795})
+DEBUG [2012-03-17 20:48:56.546] Verbose: MongoInserMessage(799, mongo-dart-test.testCount, {a: 796})
+DEBUG [2012-03-17 20:48:56.548] Verbose: MongoInserMessage(800, mongo-dart-test.testCount, {a: 797})
+DEBUG [2012-03-17 20:48:56.549] Verbose: MongoInserMessage(801, mongo-dart-test.testCount, {a: 798})
+DEBUG [2012-03-17 20:48:56.551] Verbose: MongoInserMessage(802, mongo-dart-test.testCount, {a: 799})
+DEBUG [2012-03-17 20:48:56.554] Verbose: MongoInserMessage(803, mongo-dart-test.testCount, {a: 800})
+DEBUG [2012-03-17 20:48:56.556] Verbose: MongoInserMessage(804, mongo-dart-test.testCount, {a: 801})
+DEBUG [2012-03-17 20:48:56.558] Verbose: MongoInserMessage(805, mongo-dart-test.testCount, {a: 802})
+DEBUG [2012-03-17 20:48:56.560] Verbose: MongoInserMessage(806, mongo-dart-test.testCount, {a: 803})
+DEBUG [2012-03-17 20:48:56.562] Verbose: MongoInserMessage(807, mongo-dart-test.testCount, {a: 804})
+DEBUG [2012-03-17 20:48:56.564] Verbose: MongoInserMessage(808, mongo-dart-test.testCount, {a: 805})
+DEBUG [2012-03-17 20:48:56.565] Verbose: MongoInserMessage(809, mongo-dart-test.testCount, {a: 806})
+DEBUG [2012-03-17 20:48:56.567] Verbose: MongoInserMessage(810, mongo-dart-test.testCount, {a: 807})
+DEBUG [2012-03-17 20:48:56.569] Verbose: MongoInserMessage(811, mongo-dart-test.testCount, {a: 808})
+DEBUG [2012-03-17 20:48:56.571] Verbose: MongoInserMessage(812, mongo-dart-test.testCount, {a: 809})
+DEBUG [2012-03-17 20:48:56.573] Verbose: MongoInserMessage(813, mongo-dart-test.testCount, {a: 810})
+DEBUG [2012-03-17 20:48:56.575] Verbose: MongoInserMessage(814, mongo-dart-test.testCount, {a: 811})
+DEBUG [2012-03-17 20:48:56.577] Verbose: MongoInserMessage(815, mongo-dart-test.testCount, {a: 812})
+DEBUG [2012-03-17 20:48:56.579] Verbose: MongoInserMessage(816, mongo-dart-test.testCount, {a: 813})
+DEBUG [2012-03-17 20:48:56.581] Verbose: MongoInserMessage(817, mongo-dart-test.testCount, {a: 814})
+DEBUG [2012-03-17 20:48:56.583] Verbose: MongoInserMessage(818, mongo-dart-test.testCount, {a: 815})
+DEBUG [2012-03-17 20:48:56.585] Verbose: MongoInserMessage(819, mongo-dart-test.testCount, {a: 816})
+DEBUG [2012-03-17 20:48:56.587] Verbose: MongoInserMessage(820, mongo-dart-test.testCount, {a: 817})
+DEBUG [2012-03-17 20:48:56.589] Verbose: MongoInserMessage(821, mongo-dart-test.testCount, {a: 818})
+DEBUG [2012-03-17 20:48:56.591] Verbose: MongoInserMessage(822, mongo-dart-test.testCount, {a: 819})
+DEBUG [2012-03-17 20:48:56.593] Verbose: MongoInserMessage(823, mongo-dart-test.testCount, {a: 820})
+DEBUG [2012-03-17 20:48:56.595] Verbose: MongoInserMessage(824, mongo-dart-test.testCount, {a: 821})
+DEBUG [2012-03-17 20:48:56.597] Verbose: MongoInserMessage(825, mongo-dart-test.testCount, {a: 822})
+DEBUG [2012-03-17 20:48:56.599] Verbose: MongoInserMessage(826, mongo-dart-test.testCount, {a: 823})
+DEBUG [2012-03-17 20:48:56.601] Verbose: MongoInserMessage(827, mongo-dart-test.testCount, {a: 824})
+DEBUG [2012-03-17 20:48:56.603] Verbose: MongoInserMessage(828, mongo-dart-test.testCount, {a: 825})
+DEBUG [2012-03-17 20:48:56.605] Verbose: MongoInserMessage(829, mongo-dart-test.testCount, {a: 826})
+DEBUG [2012-03-17 20:48:56.607] Verbose: MongoInserMessage(830, mongo-dart-test.testCount, {a: 827})
+DEBUG [2012-03-17 20:48:56.608] Verbose: MongoInserMessage(831, mongo-dart-test.testCount, {a: 828})
+DEBUG [2012-03-17 20:48:56.611] Verbose: MongoInserMessage(832, mongo-dart-test.testCount, {a: 829})
+DEBUG [2012-03-17 20:48:56.613] Verbose: MongoInserMessage(833, mongo-dart-test.testCount, {a: 830})
+DEBUG [2012-03-17 20:48:56.621] Verbose: MongoInserMessage(834, mongo-dart-test.testCount, {a: 831})
+DEBUG [2012-03-17 20:48:56.623] Verbose: MongoInserMessage(835, mongo-dart-test.testCount, {a: 832})
+DEBUG [2012-03-17 20:48:56.625] Verbose: MongoInserMessage(836, mongo-dart-test.testCount, {a: 833})
+DEBUG [2012-03-17 20:48:56.627] Verbose: MongoInserMessage(837, mongo-dart-test.testCount, {a: 834})
+DEBUG [2012-03-17 20:48:56.628] Verbose: MongoInserMessage(838, mongo-dart-test.testCount, {a: 835})
+DEBUG [2012-03-17 20:48:56.630] Verbose: MongoInserMessage(839, mongo-dart-test.testCount, {a: 836})
+DEBUG [2012-03-17 20:48:56.632] Verbose: MongoInserMessage(840, mongo-dart-test.testCount, {a: 837})
+DEBUG [2012-03-17 20:48:56.634] Verbose: MongoInserMessage(841, mongo-dart-test.testCount, {a: 838})
+DEBUG [2012-03-17 20:48:56.636] Verbose: MongoInserMessage(842, mongo-dart-test.testCount, {a: 839})
+DEBUG [2012-03-17 20:48:56.638] Verbose: MongoInserMessage(843, mongo-dart-test.testCount, {a: 840})
+DEBUG [2012-03-17 20:48:56.640] Verbose: MongoInserMessage(844, mongo-dart-test.testCount, {a: 841})
+DEBUG [2012-03-17 20:48:56.642] Verbose: MongoInserMessage(845, mongo-dart-test.testCount, {a: 842})
+DEBUG [2012-03-17 20:48:56.644] Verbose: MongoInserMessage(846, mongo-dart-test.testCount, {a: 843})
+DEBUG [2012-03-17 20:48:56.646] Verbose: MongoInserMessage(847, mongo-dart-test.testCount, {a: 844})
+DEBUG [2012-03-17 20:48:56.648] Verbose: MongoInserMessage(848, mongo-dart-test.testCount, {a: 845})
+DEBUG [2012-03-17 20:48:56.650] Verbose: MongoInserMessage(849, mongo-dart-test.testCount, {a: 846})
+DEBUG [2012-03-17 20:48:56.652] Verbose: MongoInserMessage(850, mongo-dart-test.testCount, {a: 847})
+DEBUG [2012-03-17 20:48:56.654] Verbose: MongoInserMessage(851, mongo-dart-test.testCount, {a: 848})
+DEBUG [2012-03-17 20:48:56.656] Verbose: MongoInserMessage(852, mongo-dart-test.testCount, {a: 849})
+DEBUG [2012-03-17 20:48:56.658] Verbose: MongoInserMessage(853, mongo-dart-test.testCount, {a: 850})
+DEBUG [2012-03-17 20:48:56.659] Verbose: MongoInserMessage(854, mongo-dart-test.testCount, {a: 851})
+DEBUG [2012-03-17 20:48:56.661] Verbose: MongoInserMessage(855, mongo-dart-test.testCount, {a: 852})
+DEBUG [2012-03-17 20:48:56.663] Verbose: MongoInserMessage(856, mongo-dart-test.testCount, {a: 853})
+DEBUG [2012-03-17 20:48:56.665] Verbose: MongoInserMessage(857, mongo-dart-test.testCount, {a: 854})
+DEBUG [2012-03-17 20:48:56.667] Verbose: MongoInserMessage(858, mongo-dart-test.testCount, {a: 855})
+DEBUG [2012-03-17 20:48:56.669] Verbose: MongoInserMessage(859, mongo-dart-test.testCount, {a: 856})
+DEBUG [2012-03-17 20:48:56.671] Verbose: MongoInserMessage(860, mongo-dart-test.testCount, {a: 857})
+DEBUG [2012-03-17 20:48:56.673] Verbose: MongoInserMessage(861, mongo-dart-test.testCount, {a: 858})
+DEBUG [2012-03-17 20:48:56.675] Verbose: MongoInserMessage(862, mongo-dart-test.testCount, {a: 859})
+DEBUG [2012-03-17 20:48:56.676] Verbose: MongoInserMessage(863, mongo-dart-test.testCount, {a: 860})
+DEBUG [2012-03-17 20:48:56.678] Verbose: MongoInserMessage(864, mongo-dart-test.testCount, {a: 861})
+DEBUG [2012-03-17 20:48:56.680] Verbose: MongoInserMessage(865, mongo-dart-test.testCount, {a: 862})
+DEBUG [2012-03-17 20:48:56.682] Verbose: MongoInserMessage(866, mongo-dart-test.testCount, {a: 863})
+DEBUG [2012-03-17 20:48:56.683] Verbose: MongoInserMessage(867, mongo-dart-test.testCount, {a: 864})
+DEBUG [2012-03-17 20:48:56.685] Verbose: MongoInserMessage(868, mongo-dart-test.testCount, {a: 865})
+DEBUG [2012-03-17 20:48:56.687] Verbose: MongoInserMessage(869, mongo-dart-test.testCount, {a: 866})
+DEBUG [2012-03-17 20:48:56.689] Verbose: MongoInserMessage(870, mongo-dart-test.testCount, {a: 867})
+DEBUG [2012-03-17 20:48:56.691] Verbose: MongoInserMessage(871, mongo-dart-test.testCount, {a: 868})
+DEBUG [2012-03-17 20:48:56.693] Verbose: MongoInserMessage(872, mongo-dart-test.testCount, {a: 869})
+DEBUG [2012-03-17 20:48:56.695] Verbose: MongoInserMessage(873, mongo-dart-test.testCount, {a: 870})
+DEBUG [2012-03-17 20:48:56.696] Verbose: MongoInserMessage(874, mongo-dart-test.testCount, {a: 871})
+DEBUG [2012-03-17 20:48:56.698] Verbose: MongoInserMessage(875, mongo-dart-test.testCount, {a: 872})
+DEBUG [2012-03-17 20:48:56.701] Verbose: MongoInserMessage(876, mongo-dart-test.testCount, {a: 873})
+DEBUG [2012-03-17 20:48:56.702] Verbose: MongoInserMessage(877, mongo-dart-test.testCount, {a: 874})
+DEBUG [2012-03-17 20:48:56.704] Verbose: MongoInserMessage(878, mongo-dart-test.testCount, {a: 875})
+DEBUG [2012-03-17 20:48:56.706] Verbose: MongoInserMessage(879, mongo-dart-test.testCount, {a: 876})
+DEBUG [2012-03-17 20:48:56.708] Verbose: MongoInserMessage(880, mongo-dart-test.testCount, {a: 877})
+DEBUG [2012-03-17 20:48:56.710] Verbose: MongoInserMessage(881, mongo-dart-test.testCount, {a: 878})
+DEBUG [2012-03-17 20:48:56.711] Verbose: MongoInserMessage(882, mongo-dart-test.testCount, {a: 879})
+DEBUG [2012-03-17 20:48:56.713] Verbose: MongoInserMessage(883, mongo-dart-test.testCount, {a: 880})
+DEBUG [2012-03-17 20:48:56.715] Verbose: MongoInserMessage(884, mongo-dart-test.testCount, {a: 881})
+DEBUG [2012-03-17 20:48:56.720] Verbose: MongoInserMessage(885, mongo-dart-test.testCount, {a: 882})
+DEBUG [2012-03-17 20:48:56.726] Verbose: MongoInserMessage(886, mongo-dart-test.testCount, {a: 883})
+DEBUG [2012-03-17 20:48:56.728] Verbose: MongoInserMessage(887, mongo-dart-test.testCount, {a: 884})
+DEBUG [2012-03-17 20:48:56.730] Verbose: MongoInserMessage(888, mongo-dart-test.testCount, {a: 885})
+DEBUG [2012-03-17 20:48:56.732] Verbose: MongoInserMessage(889, mongo-dart-test.testCount, {a: 886})
+DEBUG [2012-03-17 20:48:56.734] Verbose: MongoInserMessage(890, mongo-dart-test.testCount, {a: 887})
+DEBUG [2012-03-17 20:48:56.736] Verbose: MongoInserMessage(891, mongo-dart-test.testCount, {a: 888})
+DEBUG [2012-03-17 20:48:56.738] Verbose: MongoInserMessage(892, mongo-dart-test.testCount, {a: 889})
+DEBUG [2012-03-17 20:48:56.740] Verbose: MongoInserMessage(893, mongo-dart-test.testCount, {a: 890})
+DEBUG [2012-03-17 20:48:56.742] Verbose: MongoInserMessage(894, mongo-dart-test.testCount, {a: 891})
+DEBUG [2012-03-17 20:48:56.744] Verbose: MongoInserMessage(895, mongo-dart-test.testCount, {a: 892})
+DEBUG [2012-03-17 20:48:56.746] Verbose: MongoInserMessage(896, mongo-dart-test.testCount, {a: 893})
+DEBUG [2012-03-17 20:48:56.748] Verbose: MongoInserMessage(897, mongo-dart-test.testCount, {a: 894})
+DEBUG [2012-03-17 20:48:56.750] Verbose: MongoInserMessage(898, mongo-dart-test.testCount, {a: 895})
+DEBUG [2012-03-17 20:48:56.752] Verbose: MongoInserMessage(899, mongo-dart-test.testCount, {a: 896})
+DEBUG [2012-03-17 20:48:56.754] Verbose: MongoInserMessage(900, mongo-dart-test.testCount, {a: 897})
+DEBUG [2012-03-17 20:48:56.756] Verbose: MongoInserMessage(901, mongo-dart-test.testCount, {a: 898})
+DEBUG [2012-03-17 20:48:56.758] Verbose: MongoInserMessage(902, mongo-dart-test.testCount, {a: 899})
+DEBUG [2012-03-17 20:48:56.759] Verbose: MongoInserMessage(903, mongo-dart-test.testCount, {a: 900})
+DEBUG [2012-03-17 20:48:56.761] Verbose: MongoInserMessage(904, mongo-dart-test.testCount, {a: 901})
+DEBUG [2012-03-17 20:48:56.764] Verbose: MongoInserMessage(905, mongo-dart-test.testCount, {a: 902})
+DEBUG [2012-03-17 20:48:56.766] Verbose: MongoInserMessage(906, mongo-dart-test.testCount, {a: 903})
+DEBUG [2012-03-17 20:48:56.767] Verbose: MongoInserMessage(907, mongo-dart-test.testCount, {a: 904})
+DEBUG [2012-03-17 20:48:56.769] Verbose: MongoInserMessage(908, mongo-dart-test.testCount, {a: 905})
+DEBUG [2012-03-17 20:48:56.771] Verbose: MongoInserMessage(909, mongo-dart-test.testCount, {a: 906})
+DEBUG [2012-03-17 20:48:56.773] Verbose: MongoInserMessage(910, mongo-dart-test.testCount, {a: 907})
+DEBUG [2012-03-17 20:48:56.775] Verbose: MongoInserMessage(911, mongo-dart-test.testCount, {a: 908})
+DEBUG [2012-03-17 20:48:56.777] Verbose: MongoInserMessage(912, mongo-dart-test.testCount, {a: 909})
+DEBUG [2012-03-17 20:48:56.778] Verbose: MongoInserMessage(913, mongo-dart-test.testCount, {a: 910})
+DEBUG [2012-03-17 20:48:56.780] Verbose: MongoInserMessage(914, mongo-dart-test.testCount, {a: 911})
+DEBUG [2012-03-17 20:48:56.782] Verbose: MongoInserMessage(915, mongo-dart-test.testCount, {a: 912})
+DEBUG [2012-03-17 20:48:56.784] Verbose: MongoInserMessage(916, mongo-dart-test.testCount, {a: 913})
+DEBUG [2012-03-17 20:48:56.786] Verbose: MongoInserMessage(917, mongo-dart-test.testCount, {a: 914})
+DEBUG [2012-03-17 20:48:56.788] Verbose: MongoInserMessage(918, mongo-dart-test.testCount, {a: 915})
+DEBUG [2012-03-17 20:48:56.790] Verbose: MongoInserMessage(919, mongo-dart-test.testCount, {a: 916})
+DEBUG [2012-03-17 20:48:56.792] Verbose: MongoInserMessage(920, mongo-dart-test.testCount, {a: 917})
+DEBUG [2012-03-17 20:48:56.794] Verbose: MongoInserMessage(921, mongo-dart-test.testCount, {a: 918})
+DEBUG [2012-03-17 20:48:56.796] Verbose: MongoInserMessage(922, mongo-dart-test.testCount, {a: 919})
+DEBUG [2012-03-17 20:48:56.798] Verbose: MongoInserMessage(923, mongo-dart-test.testCount, {a: 920})
+DEBUG [2012-03-17 20:48:56.800] Verbose: MongoInserMessage(924, mongo-dart-test.testCount, {a: 921})
+DEBUG [2012-03-17 20:48:56.802] Verbose: MongoInserMessage(925, mongo-dart-test.testCount, {a: 922})
+DEBUG [2012-03-17 20:48:56.804] Verbose: MongoInserMessage(926, mongo-dart-test.testCount, {a: 923})
+DEBUG [2012-03-17 20:48:56.806] Verbose: MongoInserMessage(927, mongo-dart-test.testCount, {a: 924})
+DEBUG [2012-03-17 20:48:56.808] Verbose: MongoInserMessage(928, mongo-dart-test.testCount, {a: 925})
+DEBUG [2012-03-17 20:48:56.810] Verbose: MongoInserMessage(929, mongo-dart-test.testCount, {a: 926})
+DEBUG [2012-03-17 20:48:56.812] Verbose: MongoInserMessage(930, mongo-dart-test.testCount, {a: 927})
+DEBUG [2012-03-17 20:48:56.815] Verbose: MongoInserMessage(931, mongo-dart-test.testCount, {a: 928})
+DEBUG [2012-03-17 20:48:56.817] Verbose: MongoInserMessage(932, mongo-dart-test.testCount, {a: 929})
+DEBUG [2012-03-17 20:48:56.819] Verbose: MongoInserMessage(933, mongo-dart-test.testCount, {a: 930})
+DEBUG [2012-03-17 20:48:56.821] Verbose: MongoInserMessage(934, mongo-dart-test.testCount, {a: 931})
+DEBUG [2012-03-17 20:48:56.823] Verbose: MongoInserMessage(935, mongo-dart-test.testCount, {a: 932})
+DEBUG [2012-03-17 20:48:56.825] Verbose: MongoInserMessage(936, mongo-dart-test.testCount, {a: 933})
+DEBUG [2012-03-17 20:48:56.827] Verbose: MongoInserMessage(937, mongo-dart-test.testCount, {a: 934})
+DEBUG [2012-03-17 20:48:56.829] Verbose: MongoInserMessage(938, mongo-dart-test.testCount, {a: 935})
+DEBUG [2012-03-17 20:48:56.831] Verbose: MongoInserMessage(939, mongo-dart-test.testCount, {a: 936})
+DEBUG [2012-03-17 20:48:56.834] Verbose: MongoInserMessage(940, mongo-dart-test.testCount, {a: 937})
+DEBUG [2012-03-17 20:48:56.836] Verbose: MongoInserMessage(941, mongo-dart-test.testCount, {a: 938})
+DEBUG [2012-03-17 20:48:56.838] Verbose: MongoInserMessage(942, mongo-dart-test.testCount, {a: 939})
+DEBUG [2012-03-17 20:48:56.839] Verbose: MongoInserMessage(943, mongo-dart-test.testCount, {a: 940})
+DEBUG [2012-03-17 20:48:56.842] Verbose: MongoInserMessage(944, mongo-dart-test.testCount, {a: 941})
+DEBUG [2012-03-17 20:48:56.844] Verbose: MongoInserMessage(945, mongo-dart-test.testCount, {a: 942})
+DEBUG [2012-03-17 20:48:56.846] Verbose: MongoInserMessage(946, mongo-dart-test.testCount, {a: 943})
+DEBUG [2012-03-17 20:48:56.848] Verbose: MongoInserMessage(947, mongo-dart-test.testCount, {a: 944})
+DEBUG [2012-03-17 20:48:56.850] Verbose: MongoInserMessage(948, mongo-dart-test.testCount, {a: 945})
+DEBUG [2012-03-17 20:48:56.852] Verbose: MongoInserMessage(949, mongo-dart-test.testCount, {a: 946})
+DEBUG [2012-03-17 20:48:56.854] Verbose: MongoInserMessage(950, mongo-dart-test.testCount, {a: 947})
+DEBUG [2012-03-17 20:48:56.860] Verbose: MongoInserMessage(951, mongo-dart-test.testCount, {a: 948})
+DEBUG [2012-03-17 20:48:56.862] Verbose: MongoInserMessage(952, mongo-dart-test.testCount, {a: 949})
+DEBUG [2012-03-17 20:48:56.865] Verbose: MongoInserMessage(953, mongo-dart-test.testCount, {a: 950})
+DEBUG [2012-03-17 20:48:56.867] Verbose: MongoInserMessage(954, mongo-dart-test.testCount, {a: 951})
+DEBUG [2012-03-17 20:48:56.869] Verbose: MongoInserMessage(955, mongo-dart-test.testCount, {a: 952})
+DEBUG [2012-03-17 20:48:56.871] Verbose: MongoInserMessage(956, mongo-dart-test.testCount, {a: 953})
+DEBUG [2012-03-17 20:48:56.873] Verbose: MongoInserMessage(957, mongo-dart-test.testCount, {a: 954})
+DEBUG [2012-03-17 20:48:56.875] Verbose: MongoInserMessage(958, mongo-dart-test.testCount, {a: 955})
+DEBUG [2012-03-17 20:48:56.877] Verbose: MongoInserMessage(959, mongo-dart-test.testCount, {a: 956})
+DEBUG [2012-03-17 20:48:56.879] Verbose: MongoInserMessage(960, mongo-dart-test.testCount, {a: 957})
+DEBUG [2012-03-17 20:48:56.881] Verbose: MongoInserMessage(961, mongo-dart-test.testCount, {a: 958})
+DEBUG [2012-03-17 20:48:56.883] Verbose: MongoInserMessage(962, mongo-dart-test.testCount, {a: 959})
+DEBUG [2012-03-17 20:48:56.885] Verbose: MongoInserMessage(963, mongo-dart-test.testCount, {a: 960})
+DEBUG [2012-03-17 20:48:56.887] Verbose: MongoInserMessage(964, mongo-dart-test.testCount, {a: 961})
+DEBUG [2012-03-17 20:48:56.889] Verbose: MongoInserMessage(965, mongo-dart-test.testCount, {a: 962})
+DEBUG [2012-03-17 20:48:56.891] Verbose: MongoInserMessage(966, mongo-dart-test.testCount, {a: 963})
+DEBUG [2012-03-17 20:48:56.893] Verbose: MongoInserMessage(967, mongo-dart-test.testCount, {a: 964})
+DEBUG [2012-03-17 20:48:56.895] Verbose: MongoInserMessage(968, mongo-dart-test.testCount, {a: 965})
+DEBUG [2012-03-17 20:48:56.897] Verbose: MongoInserMessage(969, mongo-dart-test.testCount, {a: 966})
+DEBUG [2012-03-17 20:48:56.899] Verbose: MongoInserMessage(970, mongo-dart-test.testCount, {a: 967})
+DEBUG [2012-03-17 20:48:56.901] Verbose: MongoInserMessage(971, mongo-dart-test.testCount, {a: 968})
+DEBUG [2012-03-17 20:48:56.903] Verbose: MongoInserMessage(972, mongo-dart-test.testCount, {a: 969})
+DEBUG [2012-03-17 20:48:56.906] Verbose: MongoInserMessage(973, mongo-dart-test.testCount, {a: 970})
+DEBUG [2012-03-17 20:48:56.908] Verbose: MongoInserMessage(974, mongo-dart-test.testCount, {a: 971})
+DEBUG [2012-03-17 20:48:56.910] Verbose: MongoInserMessage(975, mongo-dart-test.testCount, {a: 972})
+DEBUG [2012-03-17 20:48:56.912] Verbose: MongoInserMessage(976, mongo-dart-test.testCount, {a: 973})
+DEBUG [2012-03-17 20:48:56.914] Verbose: MongoInserMessage(977, mongo-dart-test.testCount, {a: 974})
+DEBUG [2012-03-17 20:48:56.916] Verbose: MongoInserMessage(978, mongo-dart-test.testCount, {a: 975})
+DEBUG [2012-03-17 20:48:56.918] Verbose: MongoInserMessage(979, mongo-dart-test.testCount, {a: 976})
+DEBUG [2012-03-17 20:48:56.920] Verbose: MongoInserMessage(980, mongo-dart-test.testCount, {a: 977})
+DEBUG [2012-03-17 20:48:56.921] Verbose: MongoInserMessage(981, mongo-dart-test.testCount, {a: 978})
+DEBUG [2012-03-17 20:48:56.923] Verbose: MongoInserMessage(982, mongo-dart-test.testCount, {a: 979})
+DEBUG [2012-03-17 20:48:56.926] Verbose: MongoInserMessage(983, mongo-dart-test.testCount, {a: 980})
+DEBUG [2012-03-17 20:48:56.928] Verbose: MongoInserMessage(984, mongo-dart-test.testCount, {a: 981})
+DEBUG [2012-03-17 20:48:56.930] Verbose: MongoInserMessage(985, mongo-dart-test.testCount, {a: 982})
+DEBUG [2012-03-17 20:48:56.932] Verbose: MongoInserMessage(986, mongo-dart-test.testCount, {a: 983})
+DEBUG [2012-03-17 20:48:56.934] Verbose: MongoInserMessage(987, mongo-dart-test.testCount, {a: 984})
+DEBUG [2012-03-17 20:48:56.936] Verbose: MongoInserMessage(988, mongo-dart-test.testCount, {a: 985})
+DEBUG [2012-03-17 20:48:56.938] Verbose: MongoInserMessage(989, mongo-dart-test.testCount, {a: 986})
+DEBUG [2012-03-17 20:48:56.940] Verbose: MongoInserMessage(990, mongo-dart-test.testCount, {a: 987})
+DEBUG [2012-03-17 20:48:56.942] Verbose: MongoInserMessage(991, mongo-dart-test.testCount, {a: 988})
+DEBUG [2012-03-17 20:48:56.944] Verbose: MongoInserMessage(992, mongo-dart-test.testCount, {a: 989})
+DEBUG [2012-03-17 20:48:56.946] Verbose: MongoInserMessage(993, mongo-dart-test.testCount, {a: 990})
+DEBUG [2012-03-17 20:48:56.948] Verbose: MongoInserMessage(994, mongo-dart-test.testCount, {a: 991})
+DEBUG [2012-03-17 20:48:56.952] Verbose: MongoInserMessage(995, mongo-dart-test.testCount, {a: 992})
+DEBUG [2012-03-17 20:48:56.955] Verbose: MongoInserMessage(996, mongo-dart-test.testCount, {a: 993})
+DEBUG [2012-03-17 20:48:56.980] Verbose: MongoInserMessage(997, mongo-dart-test.testCount, {a: 994})
+DEBUG [2012-03-17 20:48:56.982] Verbose: MongoInserMessage(998, mongo-dart-test.testCount, {a: 995})
+DEBUG [2012-03-17 20:48:56.989] Verbose: MongoInserMessage(999, mongo-dart-test.testCount, {a: 996})
+DEBUG [2012-03-17 20:48:56.992] Verbose: MongoInserMessage(1000, mongo-dart-test.testCount, {a: 997})
+DEBUG [2012-03-17 20:48:56.994] Verbose: MongoInserMessage(1001, mongo-dart-test.testCount, {a: 998})
+DEBUG [2012-03-17 20:48:56.996] Verbose: MongoInserMessage(1002, mongo-dart-test.testCount, {a: 999})
+DEBUG [2012-03-17 20:48:56.999] Verbose: MongoInserMessage(1003, mongo-dart-test.testCount, {a: 1000})
+DEBUG [2012-03-17 20:48:57.001] Verbose: MongoInserMessage(1004, mongo-dart-test.testCount, {a: 1001})
+DEBUG [2012-03-17 20:48:57.003] Verbose: MongoInserMessage(1005, mongo-dart-test.testCount, {a: 1002})
+DEBUG [2012-03-17 20:48:57.006] Verbose: MongoInserMessage(1006, mongo-dart-test.testCount, {a: 1003})
+DEBUG [2012-03-17 20:48:57.008] Verbose: MongoInserMessage(1007, mongo-dart-test.testCount, {a: 1004})
+DEBUG [2012-03-17 20:48:57.0010] Verbose: MongoInserMessage(1008, mongo-dart-test.testCount, {a: 1005})
+DEBUG [2012-03-17 20:48:57.012] Verbose: MongoInserMessage(1009, mongo-dart-test.testCount, {a: 1006})
+DEBUG [2012-03-17 20:48:57.014] Verbose: MongoInserMessage(1010, mongo-dart-test.testCount, {a: 1007})
+DEBUG [2012-03-17 20:48:57.017] Verbose: MongoInserMessage(1011, mongo-dart-test.testCount, {a: 1008})
+DEBUG [2012-03-17 20:48:57.019] Verbose: MongoInserMessage(1012, mongo-dart-test.testCount, {a: 1009})
+DEBUG [2012-03-17 20:48:57.027] Verbose: MongoInserMessage(1013, mongo-dart-test.testCount, {a: 1010})
+DEBUG [2012-03-17 20:48:57.034] Verbose: MongoInserMessage(1014, mongo-dart-test.testCount, {a: 1011})
+DEBUG [2012-03-17 20:48:57.037] Verbose: MongoInserMessage(1015, mongo-dart-test.testCount, {a: 1012})
+DEBUG [2012-03-17 20:48:57.039] Verbose: MongoInserMessage(1016, mongo-dart-test.testCount, {a: 1013})
+DEBUG [2012-03-17 20:48:57.041] Verbose: MongoInserMessage(1017, mongo-dart-test.testCount, {a: 1014})
+DEBUG [2012-03-17 20:48:57.043] Verbose: MongoInserMessage(1018, mongo-dart-test.testCount, {a: 1015})
+DEBUG [2012-03-17 20:48:57.045] Verbose: MongoInserMessage(1019, mongo-dart-test.testCount, {a: 1016})
+DEBUG [2012-03-17 20:48:57.048] Verbose: MongoInserMessage(1020, mongo-dart-test.testCount, {a: 1017})
+DEBUG [2012-03-17 20:48:57.050] Verbose: MongoInserMessage(1021, mongo-dart-test.testCount, {a: 1018})
+DEBUG [2012-03-17 20:48:57.052] Verbose: MongoInserMessage(1022, mongo-dart-test.testCount, {a: 1019})
+DEBUG [2012-03-17 20:48:57.054] Verbose: MongoInserMessage(1023, mongo-dart-test.testCount, {a: 1020})
+DEBUG [2012-03-17 20:48:57.056] Verbose: MongoInserMessage(1024, mongo-dart-test.testCount, {a: 1021})
+DEBUG [2012-03-17 20:48:57.058] Verbose: MongoInserMessage(1025, mongo-dart-test.testCount, {a: 1022})
+DEBUG [2012-03-17 20:48:57.061] Verbose: MongoInserMessage(1026, mongo-dart-test.testCount, {a: 1023})
+DEBUG [2012-03-17 20:48:57.064] Verbose: MongoInserMessage(1027, mongo-dart-test.testCount, {a: 1024})
+DEBUG [2012-03-17 20:48:57.066] Verbose: MongoInserMessage(1028, mongo-dart-test.testCount, {a: 1025})
+DEBUG [2012-03-17 20:48:57.068] Verbose: MongoInserMessage(1029, mongo-dart-test.testCount, {a: 1026})
+DEBUG [2012-03-17 20:48:57.072] Verbose: MongoInserMessage(1030, mongo-dart-test.testCount, {a: 1027})
+DEBUG [2012-03-17 20:48:57.074] Verbose: MongoInserMessage(1031, mongo-dart-test.testCount, {a: 1028})
+DEBUG [2012-03-17 20:48:57.076] Verbose: MongoInserMessage(1032, mongo-dart-test.testCount, {a: 1029})
+DEBUG [2012-03-17 20:48:57.079] Verbose: MongoInserMessage(1033, mongo-dart-test.testCount, {a: 1030})
+DEBUG [2012-03-17 20:48:57.081] Verbose: MongoInserMessage(1034, mongo-dart-test.testCount, {a: 1031})
+DEBUG [2012-03-17 20:48:57.083] Verbose: MongoInserMessage(1035, mongo-dart-test.testCount, {a: 1032})
+DEBUG [2012-03-17 20:48:57.085] Verbose: MongoInserMessage(1036, mongo-dart-test.testCount, {a: 1033})
+DEBUG [2012-03-17 20:48:57.088] Verbose: MongoInserMessage(1037, mongo-dart-test.testCount, {a: 1034})
+DEBUG [2012-03-17 20:48:57.090] Verbose: MongoInserMessage(1038, mongo-dart-test.testCount, {a: 1035})
+DEBUG [2012-03-17 20:48:57.092] Verbose: MongoInserMessage(1039, mongo-dart-test.testCount, {a: 1036})
+DEBUG [2012-03-17 20:48:57.094] Verbose: MongoInserMessage(1040, mongo-dart-test.testCount, {a: 1037})
+DEBUG [2012-03-17 20:48:57.096] Verbose: MongoInserMessage(1041, mongo-dart-test.testCount, {a: 1038})
+DEBUG [2012-03-17 20:48:57.099] Verbose: MongoInserMessage(1042, mongo-dart-test.testCount, {a: 1039})
+DEBUG [2012-03-17 20:48:57.101] Verbose: MongoInserMessage(1043, mongo-dart-test.testCount, {a: 1040})
+DEBUG [2012-03-17 20:48:57.103] Verbose: MongoInserMessage(1044, mongo-dart-test.testCount, {a: 1041})
+DEBUG [2012-03-17 20:48:57.105] Verbose: MongoInserMessage(1045, mongo-dart-test.testCount, {a: 1042})
+DEBUG [2012-03-17 20:48:57.107] Verbose: MongoInserMessage(1046, mongo-dart-test.testCount, {a: 1043})
+DEBUG [2012-03-17 20:48:57.110] Verbose: MongoInserMessage(1047, mongo-dart-test.testCount, {a: 1044})
+DEBUG [2012-03-17 20:48:57.112] Verbose: MongoInserMessage(1048, mongo-dart-test.testCount, {a: 1045})
+DEBUG [2012-03-17 20:48:57.114] Verbose: MongoInserMessage(1049, mongo-dart-test.testCount, {a: 1046})
+DEBUG [2012-03-17 20:48:57.116] Verbose: MongoInserMessage(1050, mongo-dart-test.testCount, {a: 1047})
+DEBUG [2012-03-17 20:48:57.119] Verbose: MongoInserMessage(1051, mongo-dart-test.testCount, {a: 1048})
+DEBUG [2012-03-17 20:48:57.121] Verbose: MongoInserMessage(1052, mongo-dart-test.testCount, {a: 1049})
+DEBUG [2012-03-17 20:48:57.123] Verbose: MongoInserMessage(1053, mongo-dart-test.testCount, {a: 1050})
+DEBUG [2012-03-17 20:48:57.125] Verbose: MongoInserMessage(1054, mongo-dart-test.testCount, {a: 1051})
+DEBUG [2012-03-17 20:48:57.132] Verbose: MongoInserMessage(1055, mongo-dart-test.testCount, {a: 1052})
+DEBUG [2012-03-17 20:48:57.134] Verbose: MongoInserMessage(1056, mongo-dart-test.testCount, {a: 1053})
+DEBUG [2012-03-17 20:48:57.136] Verbose: MongoInserMessage(1057, mongo-dart-test.testCount, {a: 1054})
+DEBUG [2012-03-17 20:48:57.139] Verbose: MongoInserMessage(1058, mongo-dart-test.testCount, {a: 1055})
+DEBUG [2012-03-17 20:48:57.141] Verbose: MongoInserMessage(1059, mongo-dart-test.testCount, {a: 1056})
+DEBUG [2012-03-17 20:48:57.144] Verbose: MongoInserMessage(1060, mongo-dart-test.testCount, {a: 1057})
+DEBUG [2012-03-17 20:48:57.149] Verbose: MongoInserMessage(1061, mongo-dart-test.testCount, {a: 1058})
+DEBUG [2012-03-17 20:48:57.152] Verbose: MongoInserMessage(1062, mongo-dart-test.testCount, {a: 1059})
+DEBUG [2012-03-17 20:48:57.154] Verbose: MongoInserMessage(1063, mongo-dart-test.testCount, {a: 1060})
+DEBUG [2012-03-17 20:48:57.156] Verbose: MongoInserMessage(1064, mongo-dart-test.testCount, {a: 1061})
+DEBUG [2012-03-17 20:48:57.158] Verbose: MongoInserMessage(1065, mongo-dart-test.testCount, {a: 1062})
+DEBUG [2012-03-17 20:48:57.160] Verbose: MongoInserMessage(1066, mongo-dart-test.testCount, {a: 1063})
+DEBUG [2012-03-17 20:48:57.162] Verbose: MongoInserMessage(1067, mongo-dart-test.testCount, {a: 1064})
+DEBUG [2012-03-17 20:48:57.164] Verbose: MongoInserMessage(1068, mongo-dart-test.testCount, {a: 1065})
+DEBUG [2012-03-17 20:48:57.166] Verbose: MongoInserMessage(1069, mongo-dart-test.testCount, {a: 1066})
+DEBUG [2012-03-17 20:48:57.168] Verbose: MongoQueryMessage(1070, mongo-dart-test.$cmd, {count: testCount, fields: null, query: {}})
+DEBUG [2012-03-17 20:48:57.230] Verbose: MongoReplpyMessage(ResponceTo:1070, cursorId: 0, numberReturned:1, {n: 1067.0, ok: 1.0})

tests/ConnectionTest.dart

   Future<MongoReplyMessage> replyFuture = conn.query(queryMessage);
   replyFuture.then((msg) {
     for (var each in msg.documents){
-      print(each);
+//      print(each);
     }
     conn.close();
   });

tests/MCollectionTest.dart

   int sum = 0;
   newColl.find().each((v)
     {sum += v["a"]; count++;
-  }).then((v)=>print("Completed. Sum = $sum, count = $count"));
+  }).then((v)=>info("Completed. Sum = $sum, count = $count"));
 }
 testFindEachWithThenClause(){
   Db db = new Db('mongo-dart-test');
   students.find().each((v)
     {sum += v["score"]; count++;
   }).then((v){
-    print("Students Completed. Sum = $sum, count = $count average score = ${sum/count}");    
+    info("Students Completed. Sum = $sum, count = $count average score = ${sum/count}");    
     db.close();
   });
 }
      {"name": "Daniil","score":4},
      {"name": "Nick", "score": 5}
     ]
-  );
-  db.getLastError().then((v){   
+  );     
   int count = 0;
   int sum = 0;
-  students.find().each((v){
+  students.find().each((v1){
     count++;
-    sum += v["score"];
+    sum += v1["score"];
   }).then((v){
-    new Expectation(count).equals(3);
-    new Expectation(sum).equals(13);
-//    new Expectation(count).equals(0);
+    expect(count).equals(3);
+    expect(sum).equals(13);
     db.close();
     callbackDone();
    });
-  });
+  
 }
 testDrop(){
   Db db = new Db('mongo-dart-test');
   db.open();
-  db.dropCollection("students").then((v)=>v);
-  db.dropCollection("students").then((v){
+  db.dropCollection("testDrop").then((v)=>v);
+  db.dropCollection("testDrop").then((v){
     db.close();
+    callbackDone();    
   });  
 }  
 
 testSaveWithIntegerId(){
   Db db = new Db('mongo-dart-test');
   db.open();  
-  MCollection coll = db.collection('collection-for-save');
+  MCollection coll = db.collection('testSaveWithIntegerId');
   coll.remove();
   var id;
   List toInsert = [
                  ];
   coll.insertAll(toInsert);
   coll.findOne({"name":"c"}).chain((v){  
-    new Expectation(v["value"]).equals(30);    
+    expect(v["value"]).equals(30);    
     return coll.findOne({"_id":3});
     }).chain((v){  
-    v["value"] = 31;    
+    v["value"] = 2;    
     coll.save(v);
     return coll.findOne({"_id":3});
   }).then((v1){
-    new Expectation(v1["value"]).equals(31);    
+    expect(v1["value"]).equals(2);    
     db.close();
+    callbackDone();
   });      
 }
 testSaveWithObjectId(){
   Db db = new Db('mongo-dart-test');
   db.open();  
-  MCollection coll = db.collection('collection-for-save');
+  MCollection coll = db.collection('testSaveWithObjectId');
   coll.remove();
   var id;
   List toInsert = [
   coll.insertAll(toInsert);
   coll.findOne({"name":"c"}).chain((v){  
     new Expectation(v["value"]).equals(30);
-    id = v["_id"]; 
+    id = v["_id"];    
     return coll.findOne({"_id":id});
     }).chain((v){
     new Expectation(v["value"]).equals(30);
-    v["value"] = 31;    
-    coll.save(v);
+    v["value"] = 1;    
+    coll.save(v);    
     return coll.findOne({"_id":id});
-  }).then((v1){
-    new Expectation(v1["value"]).equals(31);    
+  }).then((v1){    
+    new Expectation(v1["value"]).equals(1);    
     db.close();
+    callbackDone();    
   });      
 }
 
+testCount(){
+  Db db = new Db('mongo-dart-test');
+  db.open();  
+  MCollection coll = db.collection('testCount');
+  coll.remove();
+  for(int n=0;n<1067;n++){
+    coll.insert({"a":n});
+  }    
+  coll.count().then((v){
+    expect(v).equals(1067);
+    db.close();
+  });
+}
 
-main(){  
+
+runAll([bool asTestSuite = false]){
+  if (asTestSuite){
+    group("MCollection tests:", (){
+      asyncTest("testFindEach",1,testFindEach);
+      asyncTest("testDrop",1,testDrop);
+      asyncTest("testSaveWithIntegerId",1,testSaveWithIntegerId);
+      asyncTest("testSaveWithObjectId",1,testSaveWithObjectId);    
+    });
+  }
+  else{
+    testFindEach();    
+    testDrop();
+    testSaveWithIntegerId();
+    testSaveWithObjectId();
+  }
+    
+}
+main(){
+  setVerboseState();
+  testCount();
+  return;
   group("MCollection tests:", (){
-//    asyncTest("testFindEach",1,testFindEach);
-//    test("testDrop",testDrop);
-//    test("testSaveWithIntegerId",testSaveWithIntegerId);
-    test("testSaveWithObjectId",testSaveWithObjectId());    
+    asyncTest("testCount",1,testCount);    
+    asyncTest("testFindEach",1,testFindEach);
+    asyncTest("testDrop",1,testDrop);
+    asyncTest("testSaveWithIntegerId",1,testSaveWithIntegerId);
+    asyncTest("testSaveWithObjectId",1,testSaveWithObjectId);    
   });
 }

third_party/log4dart/Appender.dart

+/**
+ * Implemented by classes that performs the actual logging
+ */
+interface Appender {
+  /**
+   * Log a message. The message can be any type, this is done to facilitate a wide range of logging mecahnicms.
+   */
+  void doAppend(Dynamic logMessage);
+}

third_party/log4dart/ConsoleAppender.dart

+/**
+ * Appender that logs to the console
+ */
+class ConsoleAppender implements Appender {
+  void doAppend(String message) {
+    print(message);      
+  }
+}

third_party/log4dart/FileAppender.dart

+/**
+ * Appender that logs to a file
+ *
+ * Note to use this appender you must import dart:io
+ */
+class FileAppender {
+  final String _path;
+  
+  FileAppender(this._path);
+
+  void doAppend(String message) {
+    // TODO inneficient to open file for each log message, however I am not aware of 
+    // any ways to register methods to be exectued when the program shuts down
+    File file = new File(_path);
+    RandomAccessFile raf = file.openSync(FileMode.APPEND);
+    raf.writeStringSync("$message\n");
+    raf.closeSync();
+ }
+}

third_party/log4dart/LICENSE

+Copyright (c) 2012, Qalqo
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+    * Redistributions of source code must retain the above copyright
+      notice, this list of conditions and the following disclaimer.
+    * Redistributions in binary form must reproduce the above copyright
+      notice, this list of conditions and the following disclaimer in the
+      documentation and/or other materials provided with the distribution.
+    * Neither the name of Qalqo nor the
+      names of its contributors may be used to endorse or promote products
+      derived from this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED. IN NO EVENT SHALL <COPYRIGHT HOLDER> BE LIABLE FOR ANY
+DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

third_party/log4dart/LogLib.dart

+#library('qalqo:common:log4dart');
+
+// uncomment the next two lines to use the file appender
+#import('dart:io');
+#source('FileAppender.dart');
+
+#source('Appender.dart');
+#source('ConsoleAppender.dart');
+#source('Logger.dart');
+#source('LoggerImpl.dart');
+#source('LoggerFactory.dart');
+

third_party/log4dart/Logger.dart

+interface Logger {
+  /**
+   * Log a message at the DEBUG level.
+   */
+  debug(String message);
+  
+  /**
+   * Log a message at the DEBUG level according to the specified format and argument.
+   */
+  debugFormat(String format, List args);
+  
+  /**
+   * Log a message at the ERROR level.
+   */
+  error(String message);
+  
+  /**
+   * Log a message at the ERROR level according to the specified format and argument.
+   */
+  errorFormat(String format, List args);
+  
+  /**
+   * Log a message at the INFO level.
+   */
+  info(String message);
+  
+  /**
+   * Log a message at the INFO level according to the specified format and argument.
+   */
+  infoFormat(String format, List args);
+  
+  /**
+   * Log a message at the WARN level.
+   */
+  warn(String message);
+  
+  /**
+   * Log a message at the WARN level according to the specified format and argument.
+   */
+  warnFormat(String format, List args);
+  
+  /**
+   * Is the logger instance enabled for the DEBUG level?
+   */
+  bool get debugEnabled();
+  
+  /**
+   * Is the logger instance enabled for the INFO level?
+   */
+  bool get infoEnabled();
+  
+  /**
+   * Is the logger instance enabled for the WARN level?
+   */
+  bool get warnEnabled();
+  
+  /**
+   * Is the logger instance enabled for the ERROR level?
+   */
+  bool get errorEnabled();
+  
+  /**
+   * Clear all entries in the diagnostic context.
+   */
+  void clearContext(); 
+  
+  /**
+   * Return the name of this Logger instance.
+   */
+  String name;
+  
+  /**
+   * Get the diagnostic context identified by the key parameter.
+   */
+  String getContect(String key);
+  
+  /**
+   * Put a context value (the val parameter) as identified with the key parameter into the loggers diagnostic context map.
+   */
+  void putContext(String key, String val);
+  
+  /**
+   * Remove the the diagnostic context identified by the key parameter.
+   */
+  void removeContext(String key);
+}
+

third_party/log4dart/LoggerFactory.dart

+class LoggerFactory {
+  static Map<String, Logger> _loggerCache;
+  static LoggerFactory _instance;
+  static var _builder;
+  
+  /**
+   * Assign a builder to this factory. 
+   * 
+   * A builder is a function that takes a name and returns a logger
+   */
+  static set builder(Logger builder(String)) {
+    _builder = builder;
+  }
+  static get builder() {
+    return _builder;
+  }  
+  LoggerFactory._internal();
+  
+  static Logger getLogger(String name) {
+    if(_builder == null) {
+      // no builder exists, default to LoggerImpl
+      _builder = (name) => new LoggerImpl(name);
+    }
+    if(_loggerCache == null) {
+      _loggerCache = new Map<String, Logger>();
+    }
+    if(!_loggerCache.containsKey(name)) {
+      _loggerCache[name] = _builder(name);
+    }
+    
+    Logger logger = _loggerCache[name];
+    Expect.isNotNull(logger);
+    return logger;
+  }
+}

third_party/log4dart/LoggerImpl.dart

+/**
+ * A logger implementation with multiple appender and diagnostic support. Defaults to console logging.
+ */
+class LoggerImpl implements Logger {
+   static Map<String, String> _context;
+  
+   final bool debugEnabled;
+   final bool errorEnabled;
+   final bool infoEnabled;
+   final bool warnEnabled;
+   final String name;
+   
+   List<Appender> appenders;
+   
+   LoggerImpl(this.name, [this.debugEnabled=true, this.errorEnabled=true, this.infoEnabled=true, this.warnEnabled=true, this.appenders=null]) { 
+     if(_context == null) {
+       _context = new LinkedHashMap();
+     }
+     if(appenders == null) {
+       appenders = [new ConsoleAppender()];
+     }
+   }
+  
+   debug(String message) {
+     if(debugEnabled) _append("DEBUG", message);
+   }
+   
+   debugFormat(String format, List args) {
+     if(debugEnabled) debug(_format(format, args));
+   }
+   
+   error(String message) {
+     if(errorEnabled) _append("ERROR", message);
+   }
+   
+   errorFormat(String format, List args) {
+     if(errorEnabled) error(_format(format, args));
+   }
+   
+   info(String message) {
+     if(infoEnabled) _append("INFO", message);
+   }
+   
+   infoFormat(String format, List args) {
+     if(infoEnabled) info(_format(format, args));
+   }
+   
+   warn(String message) {
+     if(warnEnabled) _append("WARN", message);
+   }
+   
+   warnFormat(String format, List args) {
+     if(warnEnabled) warn(_format(format, args));
+   }
+   
+   void clearContext() => _context.clear();
+   
+   String getContect(String key) => _context[key];
+   
+   void putContext(String key, String val) {
+     _context[key] = val;
+   }
+   
+   void removeContext(String key) {
+     _context.remove(key);
+   }
+   
+   void _append(String level, String message) {
+     String ctx = "";
+     _context.forEach(f(k,v) => ctx += "$v:");
+     // TODO support formating
+     String date = (new Date.now()).toString();
+     String logMessage = "$level [$date] $name${ctx.isEmpty() ? ':' : ' [$ctx]'} $message";
+     appenders.forEach((Appender appender) => appender.doAppend(logMessage));
+   }
+   
+   String _format(String format, List args) {
+     throw new UnsupportedOperationException("implement sprintf");
+   }
+}

third_party/log4dart/README.md

+Log4Dart
+========
+**Log4Dart** is a logger for Dart inspired by [Slf4J][slf4j]. 
+
+The logger and its appender are interfaces and thus supports multiple implementations. The following 
+implementations are included
+
+  * **ConsoleAppender** Appender that logs to the console
+  * **FileAppender** Appender that logs to a file (to use this appender your app must import **dart:io**) 
+  * **LoggerImpl** Default log implementation with support for multiple appenders and diagnostic
+
+Getting started
+---------------
+The logger is accessed through  the **LoggerFactory** 
+
+```
+class MyClass {
+  final Logger _logger;
+
+  MyClass(): _logger = LoggerFactory.getLogger("MyClass");
+
+  someMethod() {
+    _logger.info("a info message");
+  }
+}
+```
+
+Log configuration
+-----------------
+By default the **LoggerFactory** will return a logger that logs to the
+console, with all log levels enabled. If you need a different logger or
+dislike the default settings then you can configure the
+**LoggerFactory's** builder function. This is the method invoked by the
+factory when asked for a logger 
+
+```
+LoggerFactory.builder = (name) => new LoggerImpl(name, debugEnabled:false); 
+```
+
+You can use this to return different loggers for different classes
+
+```
+LoggerFactory.builder = (name) {
+  if(name == "ClassThatMakesAllotOfNoise") return new LoggerImpl(name, debugEnabled:false, infoEnabled:false);
+  if(name == "ClassWithProblems") return new LoggerImpl(name, debugEnabled:true);
+  // default logger for the rest
+  return new LoggerImpl(name, debugEnabled:false, appenders:[new FileAppender("log.txt")]);
+}; 
+```
+
+For more information see the **TestRunner.dart** class in the **test** folder
+
+Diagnostic support
+------------------
+The logger supports nested diagnostic contexts which can be used to
+track application state like this
+
+```
+logger.putContext("context-name", "context-message");
+try {
+  // log messages from now gets added a context-message
+  :
+  logger.debug("something important happend");
+} finally {
+  // stop logging with context-message
+  logger.removeContext("context-name");
+}
+```
+
+A running example of this can be seen in the **ContextLogTest.dart** class in the **test** folder.
+
+TODO
+----
+Some missing stuff (feel free to add more):
+
+  1. Generate DartDoc for Logger and Appender interface
+  1. Create a Dart version of **sprintf** and use it for implementing the formatters 
+  1. Figure out how best to configure the log output format
+  1. When reflection arrives in Dart add ability to show the class/line where the log message originated
+
+feel free to send in patched for these (or other features you miss).
+
+License
+-------
+BSD License (Same as Dart itself). See LICENSE file.  
+
+[slf4j]: http://www.slf4j.org/

third_party/log4dart/test/ContextLogTest.dart

+class ContextLogTest {
+  final Logger _logger;
+  
+  ContextLogTest(): _logger = LoggerFactory.getLogger("ContextLogTest") {
+    _logger.putContext("context", "context-message");
+    try {
+      _logger.debug("started tracking context");
+      
+      // the logger in simple log test inherits the context setup above;
+      new SimpleLogTest();
+    } finally {
+      _logger.removeContext("context");
+    }
+  }
+}

third_party/log4dart/test/SimpleLogTest.dart

+class SimpleLogTest {
+  Logger logger;
+  
+  SimpleLogTest(): logger = LoggerFactory.getLogger("SimpleLogTest") {
+    logger.debug("a debug message");
+    if(logger.infoEnabled) logger.info("a info message");
+    logger.warn("a warning");
+    logger.error("a error");
+  }
+}

third_party/log4dart/test/TestRunner.dart

+#library("qalqo:common:log4dart:test");
+
+#import('../LogLib.dart');
+#source('ContextLogTest.dart');
+#source('SimpleLogTest.dart');
+
+main() {
+  // configure log builder
+  LoggerFactory.builder = (name) => new LoggerImpl(name, infoEnabled:false); 
+  
+  // Advanced logger setup
+  /*
+  LoggerFactory.builder = (name) {
+    Map<String,Logger> loggerMap = {
+      "SimpleLogTest": new LoggerImpl(name, debugEnabled:false, infoEnabled:false),
+      "ContextLogTest": new LoggerImpl(name, debugEnabled:true, appenders:[new FileAppender("/tmp/log.txt")])
+    };
+    return loggerMap[name];
+  }; 
+  */
+  
+  new SimpleLogTest();
+  new ContextLogTest();
+}
+

third_party/testing/unittest/shared.dart

  * description will include the descriptions of any surrounding group()
  * calls.
  */
-void test(String spec, TestFunction body) {