請配置logging模塊,使其在屏幕和文件裏同時打印如下格式的日誌:ide
2017-10-18 15:56:26,613 - access - ERROR - account [1234] too many login attemptsspa
import logging formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s') # 設置輸出格式 ch = logging.StreamHandler() # 控制檯輸出 ch.setLevel(logging.ERROR) # 設置日誌等級 ch.setFormatter(formatter) # 設置好的格式添加到控制檯輸出上 fh = logging.FileHandler('lily.log') # 日誌輸出到文件 fh.setLevel(logging.ERROR) # 日誌等級 fh.setFormatter(formatter) # 格式 logger = logging.getLogger('access') # 日誌所屬的模塊名,建立個log # logger.setLevel(logging.DEBUG) # logger 優先級高於其它輸出途徑的 ---存疑 logger.addHandler(ch) # 添加控制檯輸出 logger.addHandler(fh) # 添加文件日誌輸出 logger.warning('account[1234] too many attempts') # console : INFO # global : DEBUG default level : warning # file :Warning # 全局設置爲DEBUG後, console handler 設置爲INFO, 若是輸出的日誌級別是debug, 那就不會在屏幕上打印