# -*- coding:utf-8 -*- ''' @project: jiaxy @author: Jimmy @file: study_logging.py @ide: PyCharm Community Edition @time: 2018-12-08 14:04 @blog: https://www.cnblogs.com/gotesting/ ''' ''' 日志:记录代码执行的过程 根据日志去定位排查问题。 1. 日志级别:debug -> info -> warning -> error -> critical(由低到高) 2. root Logger 是系统自定义的收集日志的收集器,默认收集并输出warning及其以上级别的日志信息 3. handler:输出渠道,未指定时,默认输出到控制台 ''' import logging # 创建一个日志收集器 my_logger = logging.getLogger('mylog') my_logger.setLevel('DEBUG') # 设置好自己的渠道 ch = logging.StreamHandler() ch.setLevel('INFO') fh = logging.FileHandler('test.log','a',encoding='utf-8') fh.setLevel('INFO') # 设置输出格式 formatter = logging.Formatter('%(asctime)s - %(filename)s - %(name)s - %(levelname)s - 日志信息: %(message)s') ch.setFormatter(formatter) fh.setFormatter(formatter) # 对接 my_logger.addHandler(ch) my_logger.addHandler(fh) my_logger.debug('啦啦啦啦啦啦啦啦啦啦') my_logger.warning('Hello World!')