简书,无简不成书。今天来写自动化日志。介绍日志写法前,先小白式认识几个东西。
logging: 看作一个办公室
logger: 看作办公室的一台打印机
FileHandler: 看作薄文件纸
StreamHandler: 看作厚文件纸
认识了以上几个东西,就好办了,要写日志,就是要打印文件,先从办公室获取打印机,再从办公室获取薄文件纸和厚文件纸,然后把文件纸格式处理下,放到打印机里面,最后开始打印信息就行了。
按上面步骤开始:
导入办公室:
import logging
从办公室获取打印机,薄纸和厚纸
logger=logging.getLogger()
fh=logging.FileHandler("log/name.log","w",encoding="utf8")
sh=logging.StreamHandler()
处理纸的格式
format=logging.Formatter('[%(asctime)s],[%(filename)s],[%(levelname)s],[%(msg)s]')
fh.setFormatter(format)
sh.setFormatter(format)
让打印机从内容第几行开始打印
logger.setLevel(logging.INFO)
把纸放入打印机,薄的和厚的分别放
logger.addHandler(fh)
logger.addHandler(sh)
打印机打印我们想要打印的内容
logger.debug("哈哈哈")
logger.info("从我这开始打印哦")
logger.error("我是严重的错误")
logger.critical("我要系统崩溃了")
打印好了,打印机出纸
logger.removeHandler(fh)
logger.removeHandler(sh)
file.close()
薄纸实际是文件,所以前面有路径参数,最后关闭文件就行,计算机就在文件里写入我们想要打印的内容,厚纸实际是pycharm控制台,让内容显示在控制台里。
网友评论