자동화 된 로그는 테스트 중에 캡슐화

수입 운영 체제의 
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 " )

 

물론 나는 또한 향상시킬 필요가, 로그 제거 작성할 필요가 없습니다, 패키지 로그

추천

출처www.cnblogs.com/Be-your-own-hero/p/11344682.html