                                   "or type 'None': "
                                   "{}".format(self.ref_vid.path))
          elif self.args.action in self._actions_can_use_ref_video:
              if self.ref_vid.is_type("none"):
                  print("Warning: no reference video was supplied, even though "
                        "one may be used with the chosen action. If this is "
                        "intentional then ignore this warning.", file=sys.stderr)
  
          # Process start and duration arguments
          self.start = self.parse_time(self.args.start)
          self.end = self.parse_time(self.args.end)
          if not self.__check_equals_time(self.args.end, "00:00:00"):
 
</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") </s> remove                 print("Aligned directory is empty, "
                      "no faces will be converted!")
 </s> add                 logger.warning("Aligned directory is empty, no faces will be converted!") </s> remove               preview=None, exe=None,  **kwargs):
 </s> add               preview=None, exe=None, **kwargs):
                logger.warning("Warning: no reference video was supplied, even though "
                               "one may be used with the chosen action. If this is "
                               "intentional then ignore this warning.")
                                   "or type 'None': "
                                   "{}".format(self.ref_vid.path))
          elif self.args.action in self._actions_can_use_ref_video:
              if self.ref_vid.is_type("none"):
                logger.warning("Warning: no reference video was supplied, even though "
                               "one may be used with the chosen action. If this is "
                               "intentional then ignore this warning.")
                logger.warning("Warning: no reference video was supplied, even though "
                               "one may be used with the chosen action. If this is "
                               "intentional then ignore this warning.")
                logger.warning("Warning: no reference video was supplied, even though "
                               "one may be used with the chosen action. If this is "
                               "intentional then ignore this warning.")
  
          # Process start and duration arguments
          self.start = self.parse_time(self.args.start)
          self.end = self.parse_time(self.args.end)
          if not self.__check_equals_time(self.args.end, "00:00:00"):
keep keep keep keep 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 
tools/effmpeg.py