code: @Override
      protected void executeImpl(CommandLine cmd) {
          PropertyDefinitionListBuilder builder = new PropertyDefinitionListBuilder();
          List<PropertyDefinition> list = builder.addAws()
                                                 .addMillDb()
                                                 .addDuracloudAuditSpace()
                                                 .addWorkDir()
                                                 .addGlobalWorkDir()
                                                 .build();
  
          new PropertyVerifier(list).verify(System.getProperties());
  
          SystemConfig config = SystemConfig.instance();
          config.setAuditLogSpaceId(System
                                        .getProperty(ConfigConstants.AUDIT_LOGS_SPACE_ID));
  
          String workDir = System.getProperty(ConfigConstants.GLOBAL_WORK_DIRECTORY_PATH);
          if (workDir == null) {
              //for backwards compatibility use old work directory if no global work dir configured.
              workDir = System.getProperty(ConfigConstants.WORK_DIRECTORY_PATH);
          }
  
          String logRootDir = workDir + File.separator + "audit-logs";
          initializeLogRoot(logRootDir);
          ApplicationContext context = new AnnotationConfigApplicationContext("org.duracloud.mill");
          log.info("spring context initialized.");
          AuditLogGenerator generator = context.getBean(AuditLogGenerator.class);
          generator.execute();
          log.info("exiting...");
      }
docs: /* (non-Javadoc)
  @see org.duracloud.mill.util.DriverSupport#executeImpl(org.apache.commons.cli.CommandLine)