在我们使用log模块输出日志时,经常会遇到log输出重复的问题,如下:
先来看这个文件log.py的代码:
代码示例:
'''
功能描述:实现控制台和文件同时记录日志的功能
编写人:超哥
编写日期:
步骤分析:
1-配置日志记录器名称
2-配置日志级别
3-配置日志格式(可以分别设置,也可以统一设置)
4-创建并添加handler-控制台
5-创建并添加handler-文件
6-提供对外获取logger
'''
import logging
import sys
def log():
# 1 - 配置日志记录器名称
logger = logging.getLogger('AutoTest')
# 2-配置日志级别
logger.setLevel(logging.DEBUG)
# 3-配置日志格式(可以分别设置,也可以统一设置)
format = logging.Formatter('%(name)s-%(asctime)s-%(message)s')
# 4 - 创建并添加handler - 控制台
sh = logging.StreamHandler()
sh.setFormatter(format)
logger.addHandler(sh)
# 5 - 创建并添加h