快讀與快寫的實現
阿新 • • 發佈:2020-11-05
import logging class DemoLog: def txt_log(self): # 建立日誌器 logger logger=logging.getLogger('logger') # 設定日誌級別 logger.setLevel(logging.DEBUG) # 建立一個格式器 formator=logging.Formatter( fmt='%(asctime)s %(filename)s %(levelname)s %(funcName)s %(message)s') # ①寫法:輸出到檔案 # 建立一個處理器,輸出到檔案中 FileHandler 文字處理器 fh=logging.FileHandler('log2.log',encoding='utf-8') # 把文字處理器載入到日誌器中 logger.addHandler(fh) # 把格式器放入文字處理器 fh.setFormatter(formator) # ②寫法:輸出到控制檯 # 建立一個處理器 輸出到控制檯 StreamHandler控制檯處理器sh=logging.StreamHandler() # sh 是控制檯 # 把控制檯載入到日誌器裡 logger.addHandler(sh) # 把格式器放入控制檯 sh.setFormatter(formator) return logger # logger.debug('debug模式') # logger.info('info模式') # logger.warning('warning模式') # logger.error('error模式') # logger.critical('critical模式')def test(self,a,b): try: sum=a+b self.txt_log().info('正確計算{}+{}'.format(a,b)) return sum except Exception: self.txt_log().error('錯誤計算{}+{}'.format(a,b)) a=DemoLog().test(1,2) # print(a)
import test_4.test_log def test(self,a,b): try: sum=a+b self.txt_log().info('正確計算{}+{}'.format(a,b)) return sum except Exception: self.txt_log().error('錯誤計算{}+{}'.format(a,b)) a=test_log.test(1,2)