public static void main(String args[]) throws Exception {
    // cache the initial set of loggers before this test begins
    // to add any loggers
    Enumeration<String> e = logMgr.getLoggerNames();
    List<String> defaultLoggers = getDefaultLoggerNames();
    while (e.hasMoreElements()) {
      String logger = e.nextElement();
      if (!defaultLoggers.contains(logger)) {
        initialLoggerNames.add(logger);
      }
    }
    ;

    String tstSrc = System.getProperty(TST_SRC_PROP);
    File fname = new File(tstSrc, LM_PROP_FNAME);
    String prop = fname.getCanonicalPath();
    System.setProperty(CFG_FILE_PROP, prop);
    logMgr.readConfiguration();

    System.out.println();
    if (checkLoggers() == PASSED) {
      System.out.println(MSG_PASSED);
    } else {
      System.out.println(MSG_FAILED);
      throw new Exception(MSG_FAILED);
    }
  }
 private void maybeInitConfigFile() throws RuntimeConfigException {
   String configFilePath = getProperty(configFileKey);
   if (!isNullOrEmptyString(configFilePath)) {
     File configFile = new File(configFilePath);
     // ok set: must be an existing file
     if (!configFile.isFile()) {
       throw createInvalidPropertyValueException(configFileKey, configFile.getPath());
     }
     try {
       this.configFilePath = configFile.getCanonicalPath();
     } catch (IOException e) {
       throw new RuntimeConfigException(e.getMessage(), e);
     }
   }
 }
 private void maybeInitHomeDir() throws RuntimeConfigException {
   String homeDirPath = getProperty(homeDirKey);
   if (!isNullOrEmptyString(homeDirPath)) {
     // ok set: must be an existing directory
     File homeDir = new File(homeDirPath);
     if (!homeDir.isDirectory()) {
       throw createInvalidPropertyValueException(homeDirKey, homeDirPath);
     }
     try {
       this.homeDirPath = homeDir.getCanonicalPath();
     } catch (IOException e) {
       throw new RuntimeConfigException(e.getMessage(), e);
     }
   }
 }