수입 운영 체제의 base_dir_path = os.path.dirname (os.path.dirname ( __file__ )) logger_path = os.path.join (base_dir_path, " 로거 " , " 艾玡隐形.LOG " )
저장된 로그 경로를 가져옵니다
수입 로깅 에서 common.all_file_path의 수입 logger_path의 클래스 로거 : 데프 __init__ (자기 이름 = " 艾玡隐形" ) : self.logger = logging.getLogger (이름) self.logger.setLevel (logging.DEBUG) self.filehandler = 로깅 .FileHandler (logger_path, " + w " 인코딩 = " UTF-8 " ) self.conselhandler = logging.StreamHandler () self.filehandler.setLevel ( " DEBUG " ) self.conselhandler.setLevel ( " DEBUG " ) formatt = logging.Formatter ( " % (asctime과)의 ____ % (이름) ■ ___ % (levelname) ■ ___ % (메시지)들 " ) self.filehandler.setFormatter (formatt) self.conselhandler .setFormatter (formatt) self.logger.addHandler (self.filehandler) self.logger.addHandler (self.conselhandler) self.filehandler.close () self.conselhandler.close () 데프 get_logger (자동) : 리턴 self.logger 경우 __name__ == ' __main__ ' : 로거= 로거 (). get_logger () logger.info ( " woshiinfo " ) logger.info ( " woshiinfo " ) logger.info ( " woshiinfo " )
물론 나는 또한 향상시킬 필요가, 로그 제거 작성할 필요가 없습니다, 패키지 로그