給python程式碼新增logging 的方式
阿新 • • 發佈:2018-11-03
# -*- coding: utf-8 -*- __author__ = 'jennyzhang' import logging class Config(): # 建立一個logger logger = logging.getLogger('statisticNew') logger.setLevel(logging.DEBUG) # 建立一個handler,用於寫入日誌檔案 fh = logging.FileHandler('test.log') fh.setLevel(logging.DEBUG) # 再建立一個handler,用於輸出到控制檯 ch = logging.StreamHandler() ch.setLevel(logging.DEBUG) # 定義handler的輸出格式 formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s') fh.setFormatter(formatter) ch.setFormatter(formatter) # 給logger新增handler logger.addHandler(fh) logger.addHandler(ch) def getLog(self): return self.logger from config import Config if __name__ == '__main__': conf=Config() logger=conf.getLog() logger.info('foorbar') student="jenny" isStaff=True logger.info("student=%s,isStaff=%s",student,isStaff)