logging优点:
使程序充分解耦
让程序变得高可定制
import logging logger = logging.getLogger() #文件操作符 fh = logging.FileHandler('log.log',encoding='utf-8') sh = logging.StreamHandler()#创建一个屏幕控制对象 #定制格式 fromatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s') fromatter1 = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s [line:%(lineno)d]:- %(message)s') #文件操作符 和格式关联 fh.setFormatter(fromatter) sh.setFormatter(fromatter1) #logger 对象和文件操作符关联 logger.addHandler(fh) logger.addHandler(sh) #五种日志级别 logger.debug('logger debug message') #低级别的排错信息 logger.info('logger info message') #正常信息 logger.warning('logger warning message--警告错误') #警告信息 logger.error('logger error message') #错误信息 logger.critical('logger critical message') #高级别的严重错误信息