code: public Iterable<ServerInstanceLogRecordList> getLogLists(Date beginTime, Date endTime, final LogRecordHeaderFilter filter) {
          final long min = beginTime == null ? -1 : beginTime.getTime();
          final long max = endTime == null ? -1 : endTime.getTime();
  
          LogRepositoryBrowser logs;
          if (beginTime == null) {
              logs = logInstanceBrowser.findNext((LogRepositoryBrowser) null, max);
          } else {
              logs = logInstanceBrowser.findByMillis(min);
              // Get first instance if min is earlier than the first record
              if (logs == null) {
                  logs = logInstanceBrowser.findNext((LogRepositoryBrowser) null, max);
              }
  
          }
          LogRepositoryBrowser traces;
          if (traceInstanceBrowser != null) {
              if (beginTime == null) {
                  traces = traceInstanceBrowser.findNext((LogRepositoryBrowser) null, max);
              } else {
                  traces = traceInstanceBrowser.findByMillis(min);
                  // Get first instance if min is earlier than the first record
                  if (traces == null) {
                      traces = traceInstanceBrowser.findNext((LogRepositoryBrowser) null, max);
                  }
              }
          } else {
              traces = null;
          }
          final LogRepositoryBrowser finalLogs = logs;
          final LogRepositoryBrowser finalTraces = traces;
  
          return new Iterable<ServerInstanceLogRecordList>() {
              @Override
              public Iterator<ServerInstanceLogRecordList> iterator() {
                  return new ServerInstanceListsIterator(max, finalLogs, finalTraces) {
                      @Override
                      protected OnePidRecordListImpl queryResult(
                                                                 LogRepositoryBrowser browser) {
                          return new LogRecordBrowser(browser).recordsInProcess(min, max, filter);
                      }
                  };
              }
          };
      }
docs: returns log records from the binary repository that are within the date range and which satisfy condition of the filter as specified by the parameters.
  
  @param beginTime the minimum {@link Date} value that the returned records can have
  @param endTime the maximum {@link Date} value that the returned records can have
  @param filter an instance implementing {@link LogRecordHeaderFilter} interface to verify one record at a time.
  @return the iterable instance of a list of log records within a process that are within the parameter range and satisfy the condition.
  If no records meet the criteria, an Iterable is returned with no entries