import logging
# logging.debug('today-1')
# logging.info('today-2')
# logging.warning('today-3')
# logging.error('today-4')
# logging.critical('today-5')
# 定义一个日志收集器
my_logger = logging.getLogger('mylogger')
# 设置级别
my_logger.setLevel('DEBUG') # 收集时过滤一次
# 设置处处格式
formatter = logging.Formatter('%(asctime)s - %(name)s - %(filename)s- %(levelname)s - %(message)s')
# 创建输出渠道
ch = logging.StreamHandler() # 控制台
ch.setLevel('DEBUG') # 输出时过滤一次
ch.setFormatter(formatter)
fh = logging.FileHandler('log.txt', encoding='utf-8') # 文件
fh.setLevel('ERROR')
# 两者对接 -- 指定输出渠道
my_logger.addHandler(ch)
my_logger.addHandler(fh)
# 收集日志
my_logger.debug('today-1')
my_logger.info('today-2')
my_logger.warning('today-3')
my_logger.error('today-4')
my_logger.critical('today-5')
# 移除日志收集器
my_logger.removeHandler(ch)