1. 程式人生 > >封裝log日誌方法-02

封裝log日誌方法-02

file return gin elf add fmt 輸出 pan urn

 1 import logging.config
 2 import logging
 3 import configparser
 4 import codecs
 5 class Log(object):
 6     def __init__(self):
 7         cp = configparser.SafeConfigParser()
 8         cp.read(logging_config.ini)
 9 
10         self.level =  cp.get(logging,level)
11         self.format = cp.get(
logging,format) 12 self.fmt = self.format.replace(|,%) 13 self.log_file = cp.get(logging,log_file) 14 self.console_log_on = cp.getint(logging,console_log_on) 15 self.logfile_log_on = cp.getint(logging,logfile_log_on) 16 self.logger = logging.getLogger(
test) 17 18 # 設置文件輸出log 19 fh = logging.FileHandler(self.log_file) 20 # 設置輸入的格式 21 formatter = logging.Formatter(self.fmt) 22 fh.setFormatter(formatter) 23 self.logger.addHandler(fh) 24 25 26 self.logger.setLevel(self.level) 27 # 設置文件輸出log
28 sh = logging.StreamHandler() 29 # 設置輸入的格式 30 formatter = logging.Formatter(self.fmt) 31 sh.setFormatter(formatter) 32 self.logger.addHandler(sh) 33 self.logger.setLevel(self.level) 34 35 def get_log(self): 36 return self.logger 37 38 log = Log().get_log()

封裝log日誌方法-02