import logging
@staticmethod
def get_logger(logfile_path, level=logging.INFO):
# 获取日志对象
logger = logging.getLogger()
# 设置日志级别
logger.setLevel(level)
# 设置日志的格式
formatter = logging.Formatter('[[%(asctime)s] - [%(levelname)s] - [%(filename)s] -[%(lineno)d ]- [%(funcName)s]'
' - [%(message)s]]')
'''设置日志输出到控制台'''
# 获取控制台处理器
stream_handler = logging.StreamHandler(sys.stderr)
# 设置格式
stream_handler.setFormatter(formatter)
# 添加到日志对象中
logger.addHandler(stream_handler)
'''设置日志输出到文件'''
# 获取文件处理器
file_handler = logging.FileHandler(logfile_path, 'a', encoding='UTF-8')
# 设置文件处理器
file_handler.setFormatter(formatter)
# 添加到日志对象中
logger.addHandler(file_handler)
# 输出日志
logging.debug("调试")
logging.info("信息")
logging.warning("警告")
logging.error("错误")
logging.critical("致命")
return logger
09-09
1055