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)