                         self.verify_output)
  
      def load_extractor(self):
          """ Set on the fly extraction """
          print("\nNo Alignments file found. Extracting on the fly.\n"
                "NB: This will use the inferior dlib-hog for extraction "
                "and dlib pose predictor for landmarks.\nIt is recommended "
                "to perfom Extract first for superior results\n")
          for task in ("load", "detect", "align"):
              queue_manager.add_queue(task, maxsize=0)
  
          detector = PluginLoader.get_detector("dlib_hog")(
              verbose=self.args.verbose)
 
</s> remove         detector = PluginLoader.get_detector("dlib_hog")(
            verbose=self.args.verbose)
        aligner = PluginLoader.get_aligner("dlib")(verbose=self.args.verbose)
 </s> add         detector = PluginLoader.get_detector("dlib_hog")(loglevel=self.args.loglevel)
        aligner = PluginLoader.get_aligner("dlib")(loglevel=self.args.loglevel) </s> remove             print("Aligned directory not found. All faces listed in the "
                  "alignments file will be converted")
 </s> add             logger.warning("Aligned directory not found. All faces listed in the "
                           "alignments file will be converted") </s> remove             print("Aligned directory not specified. All faces listed in the "
                  "alignments file will be converted")
 </s> add             logger.info("Aligned directory not specified. All faces listed in the "
                        "alignments file will be converted") </s> remove         print("\n[SPATIO-TEMPORAL FILTERING]")  # Tidy up cli output
        print("NB: The process only processes the alignments for the first "
              "face it finds for any given frame\n"
              "    For best results only run this when:\n"
              "      - there is only a single face in the alignments file\n"
              "      - all false positives have been removed\n")
 </s> add         logger.info("[SPATIO-TEMPORAL FILTERING]")  # Tidy up cli output
        logger.info("NB: The process only processes the alignments for the first "
                    "face it finds for any given frame. For best results only run this when "
                    "there is only a single face in the alignments file and all false positives "
                    "have been removed") </s> remove             print("WARNING: missing_frames was selected with move output, but "
                  "there will be nothing to move. "
                  "Defaulting to output: console")
 </s> add             logger.warning("Missing_frames was selected with move output, but there will "
                           "be nothing to move. Defaulting to output: console")
        logger.warning("No Alignments file found. Extracting on the fly.")
        logger.warning("NB: This will use the inferior dlib-hog for extraction "
                       "and dlib pose predictor for landmarks. It is recommended "
                       "to perfom Extract first for superior results")
                         self.verify_output)
  
      def load_extractor(self):
          """ Set on the fly extraction """
        logger.warning("No Alignments file found. Extracting on the fly.")
        logger.warning("NB: This will use the inferior dlib-hog for extraction "
                       "and dlib pose predictor for landmarks. It is recommended "
                       "to perfom Extract first for superior results")
        logger.warning("No Alignments file found. Extracting on the fly.")
        logger.warning("NB: This will use the inferior dlib-hog for extraction "
                       "and dlib pose predictor for landmarks. It is recommended "
                       "to perfom Extract first for superior results")
        logger.warning("No Alignments file found. Extracting on the fly.")
        logger.warning("NB: This will use the inferior dlib-hog for extraction "
                       "and dlib pose predictor for landmarks. It is recommended "
                       "to perfom Extract first for superior results")
        logger.warning("No Alignments file found. Extracting on the fly.")
        logger.warning("NB: This will use the inferior dlib-hog for extraction "
                       "and dlib pose predictor for landmarks. It is recommended "
                       "to perfom Extract first for superior results")
          for task in ("load", "detect", "align"):
              queue_manager.add_queue(task, maxsize=0)
  
          detector = PluginLoader.get_detector("dlib_hog")(
              verbose=self.args.verbose)
keep keep keep keep replace replace replace replace keep keep keep keep keep
 Logging (#541)

* Convert prints to logger. Further logging improvements. Tidy  up

* Fix system verbosity. Allow SystemExit

* Fix reload extract bug

* Child Traceback handling

* Safer shutdown procedure

* Add shutdown event to queue manager

* landmarks_as_xy > property. GUI notes + linting. Aligner bugfix

* fix FaceFilter. Enable nFilter when no Filter is supplied

* Fix blurry face filter

* Continue on IO error. Better error handling

* Explicitly print stack trace tocrash log

* Windows Multiprocessing bugfix

* Add git info and conda version to crash log

* Windows/Anaconda mp bugfix

* Logging fixes for training 
scripts/convert.py