# -*- coding: utf-8 -*- # author:wyatt # @time:2021/10/12 20:27 import logging def get_log(name='root', level='INFO', fmt="%(asctime)s--%(message)s", file='demo.log'): # 1.得到一个日志收集器,logger # 2.记录日记的材料:日记本、笔、写的内容 # looger--> 笔 专门去记录name 这样的事项。标签 logger = logging.getLogger(name) logger.setLevel(level) # 显示的东西。Handle:笔记本,黑板,墙壁 # 默认笔记本:StreamHandler,输出到控制台 handler = logging.StreamHandler() handler.setLevel(level) # 设置格式 fmt = logging.Formatter(fmt) handler.setFormatter(fmt) # handler 设置格式 # 把笔记本添加到笔上 logger.addHandler(handler) # 另一个handler,记录到文件 file_handler = logging.FileHandler(file, encoding='utf-8') file_handler.setLevel(level) logger.addHandler(file_handler) return logger # 记录一下日志 logger = get_log() logger.info("正常") logger.error("错误")
这样封装可以自定义打印的级别和格式