1. 程式人生 > 實用技巧 >快讀與快寫的實現

快讀與快寫的實現

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)