1. 程式人生 > >常用模塊的小練習

常用模塊的小練習

temp 全局 view format 輸出格式 HA dha splay 同時

請配置logging模塊,使其在屏幕和文件裏同時打印以下格式的日誌:

2017-10-18 15:56:26,613 - access - ERROR - account [1234] too many login attempts

技術分享圖片
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, 那就不會在屏幕上打印
View Code

 

常用模塊的小練習