經常使用模塊的小練習

請配置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, 那就不會在屏幕上打印
View Code
相關文章
相關標籤/搜索