          Extract Only """
  
      def process(self, output_item):
          """ Draw landmarks on image """
          for face in output_item["detected_faces"]:
              aligned_landmarks = face.aligned_landmarks
              for (pos_x, pos_y) in aligned_landmarks:
                  cv2.circle(  # pylint: disable=no-member
                      face.aligned_face,
                      (pos_x, pos_y), 2, (0, 0, 255), -1)
 
</s> remove class DebugLandmarks(PostProcessAction):
 </s> add class DebugLandmarks(PostProcessAction):  # pylint: disable=too-few-public-methods </s> remove         for face in output_item["detected_faces"]:
 </s> add         for idx, detected_face in enumerate(output_item["detected_faces"]):
            frame_name = detected_face["file_location"].parts[-1]
            face = detected_face["face"]
            logger.trace("Checking for blurriness. Frame: '%s', Face: %s", frame_name, idx) </s> remove         self.verbose = kwargs["verbose"]
 </s> add         logger.debug("Initializing %s: (args: %s, kwargs: %s)",
                     self.__class__.__name__, args, kwargs)
        logger.debug("Initialized base class %s", self.__class__.__name__) </s> remove             yield filename, cv2.imread(filename)  # pylint: disable=no-member
 </s> add             logger.trace("Loading image: '%s'", filename)
            try:
                image = cv2.imread(filename)  # pylint: disable=no-member
            except Exception as err:  # pylint: disable=broad-except
                logger.error("Failed to load image '%s'. Original Error: %s", filename, err)
                continue
            yield filename, image
        for idx, detected_face in enumerate(output_item["detected_faces"]):
            face = detected_face["face"]
            logger.trace("Drawing Landmarks. Frame: '%s'. Face: %s",
                         detected_face["file_location"].parts[-1], idx)
          Extract Only """
  
      def process(self, output_item):
          """ Draw landmarks on image """
        for idx, detected_face in enumerate(output_item["detected_faces"]):
            face = detected_face["face"]
            logger.trace("Drawing Landmarks. Frame: '%s'. Face: %s",
                         detected_face["file_location"].parts[-1], idx)
              aligned_landmarks = face.aligned_landmarks
              for (pos_x, pos_y) in aligned_landmarks:
                  cv2.circle(  # pylint: disable=no-member
                      face.aligned_face,
                      (pos_x, pos_y), 2, (0, 0, 255), -1)
keep keep keep keep 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/fsmedia.py