@Override
      public Object call() throws IOException {
        Properties p = getDistributedSystemProperties();
        // I never want this locator to end up starting a jmx manager
        // since it is part of the unit test framework
        p.setProperty(JMX_MANAGER, "false");
        p.setProperty(ENABLE_MANAGEMENT_REST_SERVICE, "false");
        // Disable the shared configuration on this locator.
        // Shared configuration tests create their own locator
        p.setProperty(ENABLE_CLUSTER_CONFIGURATION, "false");
        // Tell the locator it's the first in the system for
        // faster boot-up
        System.setProperty(GMSJoinLeave.BYPASS_DISCOVERY_PROPERTY, "true");
        // disable auto-reconnect - tests fly by so fast that it will never be
        // able to do so successfully anyway
        p.setProperty(DISABLE_AUTO_RECONNECT, "true");

        try {
          Locator.startLocatorAndDS(port, locatorLogFile, p);
          locatorPort = port;
        } finally {
          System.getProperties().remove(GMSJoinLeave.BYPASS_DISCOVERY_PROPERTY);
        }

        return locatorPort;
      }
Add an appender to Log4j which sends all INFO+ messages to a separate file which will be used
later to scan for suspect strings. The pattern of the messages conforms to the original log
format so that hydra will be able to parse them.
geode-dunit/src/main/java/org/apache/geode/test/dunit/internal/DUnitLauncher.java