code: public ServerInstanceLogRecordList getLogListForServerInstance(Date time, final LogRecordHeaderFilter filter) {
          ServerInstanceByTime instance = new ServerInstanceByTime(time == null ? -1 : time.getTime());
  
          if (instance.logs == null && instance.traces == null) {
              return EMPTY_LIST;
          } else {
              return new ServerInstanceLogRecordListImpl(instance.logs, instance.traces, false) {
                  @Override
                  public OnePidRecordListImpl queryResult(LogRepositoryBrowser browser) {
                      return new LogRecordBrowser(browser).recordsInProcess(-1, -1, filter);
                  }
              };
          }
      }
docs: returns log records from the binary repository which satisfy condition of the filter as specified by the parameter. The returned logs
  will be from the same server instance. The server instance will be determined by the time as specified by the parameter.
  
  @param time the {@link Date} time value used to determine the server instance where the server start time occurs before this value
  and the server stop time occurs after this value
  @param filter an instance implementing {@link LogRecordHeaderFilter} interface to verify one record at a time.
  @return the iterable list of log records