@Override public ReversibleIterator<BasicLogRecord> iterator(){
  logMgrLock.lock();
  try {
    flush();
    return new LogIterator(currentBlk);
  }
  finally {
    logMgrLock.unlock();
  }
}

@ Override public ReversibleIterator < BasicLogRecord > iterator ( ) { logMgrLock . lock ( ) ; try { flush ( ) ; return new LogIterator ( currentBlk ) ; } finally { logMgrLock . unlock ( ) ; } }
returns an iterator for the log records , which will be returned in reverse order starting with the most recent .
