  
              frame_name = frame["frame_fullname"]
  
              if not self.alignments.frame_exists(frame_name):
                  if self.verbose:
                      print("Skipping {} - Alignments "
                            "not found".format(frame_name))
                  continue
  
              self.annotate_image(frame_name)
              frames_drawn += 1
          print("{} Frame(s) output".format(frames_drawn))
 
</s> remove                 if self.verbose:
                    print("Skipping {} - Alignments "
                          "not found".format(frame_name))
 </s> add                 logger.verbose("Skipping '%s' - Alignments not found", frame_name) </s> remove         print("{} Frame(s) output".format(frames_drawn))
 </s> add         logger.info("%s Frame(s) output", frames_drawn) </s> remove         print("{} face(s) extracted".format(extracted_faces))
 </s> add         logger.info("%s face(s) extracted", extracted_faces) </s> remove             ret_faces.append(face)
 </s> add             logger.trace("Accepting recognised face. Frame: %s. Face: %s",
                         detected_face["file_location"].parts[-1], idx)
            ret_faces.append(detected_face) </s> remove                 blur_folder = output_item["output_file"].parts[:-1]
 </s> add                 blur_folder = detected_face["file_location"].parts[:-1]
                logger.verbose("Skipping '%s' - Alignments not found", frame_name)
  
              frame_name = frame["frame_fullname"]
  
              if not self.alignments.frame_exists(frame_name):
                logger.verbose("Skipping '%s' - Alignments not found", frame_name)
                logger.verbose("Skipping '%s' - Alignments not found", frame_name)
                logger.verbose("Skipping '%s' - Alignments not found", frame_name)
                  continue
  
              self.annotate_image(frame_name)
              frames_drawn += 1
          print("{} Frame(s) output".format(frames_drawn))
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/lib_alignments/jobs.py