没时间写详细功能,简单贴个代码,以后有时间再补充把
import logging
def logger_cof(log_path="onekeylog.log", logging_name="onekeylog"):
'''
配置log
:param log_path: 输出log路径
:param logging_name: 记录中name,可随意
:return:
'''
'''
logger是日志对象,handler是流处理器,stream_handler是控制台输出(没有stream_handler也可以,将不会在控制台输出,会在日志文件中输出)
'''
logger = logging.getLogger(logging_name)
logger.setLevel(level=logging.DEBUG)
formatter = logging.Formatter('%(asctime)s - %(filename)s[line:%(lineno)d] - %(funcName)s - %(levelname)s: %(message)s')
file_handler = logging.FileHandler(log_path, encoding="utf-8")
file_handler.setLevel(level=logging.DEBUG)
file_handler.setFormatter(formatter)
logger.addHandler(file_handler)
stream_handler = logging.StreamHandler()
stream_handler.setLevel(logging.DEBUG)
stream_handler.setFormatter(formatter)
logger.addHandler(stream_handler)
# time_rotating_file_handler = handlers.TimedRotatingFileHandler(filename=log_path, when='S')
# time_rotating_file_handler.setLevel(logging.DEBUG)
# time_rotating_file_handler.setFormatter(formatter)
# logger.addHandler(time_rotating_file_handler)
return logger