protected void replaceLoggers(LocalizedStringList properties) {
    StringBuilder sp = new StringBuilder();

    @SuppressWarnings("rawtypes")
    Enumeration appenders = Logger.getRootLogger().getAllAppenders();

    for (int i = 1; appenders.hasMoreElements(); i++) {
      Object o = appenders.nextElement();
      if (i > 1) {
        sp.append("\n");
      }
      sp.append(String.format("#%d\n%s", i, ToStringBuilder.reflectionToString(o)));
    }

    properties.replace("t{logger.appenders}", sp.toString());
  }
 protected void replaceTweial(LocalizedStringList properties) {
   DatabaseDirectory db = databaseDirectoryMgr.get();
   {
     properties.replace("t{tweial.title}", version.getImplementationTitle());
     properties.replace("t{tweial.vender}", version.getImplementationVendor());
     properties.replace("t{tweial.version}", version.getImplementationVersion());
     properties.replace("t{tweial.properties}", propertiesFile.getAbsolutePath());
     properties.replace("t{tweial.directory}", applicationDirectory.getAbsolutePath());
     properties.replace("t{tweial.database}", db == null ? "<missing>" : db.getAbsolutePath());
   }
 }
 public void view() {
   log.info("view()");
   log.info(applicationProperties.toString());
   console.p(applicationProperties);
   console.p(welcome);
 }
 protected void replaceJava(LocalizedStringList properties) {
   properties.replace("t{java.home}", System.getProperty("java.home"));
   properties.replace("t{java.vendor}", System.getProperty("java.vendor"));
   properties.replace("t{java.version}", System.getProperty("java.version"));
 }
 protected void replaceUser(LocalizedStringList properties) {
   properties.replace("t{user.name}", System.getProperty("user.name"));
   properties.replace("t{user.home}", System.getProperty("user.home"));
   properties.replace("t{user.directory}", System.getProperty("user.dir"));
 }