Hide passwords in upgrade scripts and fix compact_ce testcase

This commit is contained in:
obdev
2024-04-24 08:23:04 +00:00
committed by ob-robot
parent e36e4917bf
commit 5de554fc81
6 changed files with 147 additions and 36 deletions

View File

@ -8,10 +8,17 @@ from mysql.connector import errorcode
import logging
import getopt
import time
import re
class UpgradeParams:
log_filename = 'upgrade_checker.log'
old_version = '4.0.0.0'
class PasswordMaskingFormatter(logging.Formatter):
def format(self, record):
s = super(PasswordMaskingFormatter, self).format(record)
return re.sub(r'password=\".*?\"', 'password=\"******\"', s)
#### --------------start : my_error.py --------------
class MyError(Exception):
def __init__(self, value):
@ -281,15 +288,18 @@ def config_logging_module(log_filenamme):
filename=log_filenamme,\
filemode='w')
# 定义日志打印格式
formatter = logging.Formatter('[%(asctime)s] %(levelname)s %(filename)s:%(lineno)d %(message)s', '%Y-%m-%d %H:%M:%S')
formatter = PasswordMaskingFormatter('[%(asctime)s] %(levelname)s %(filename)s:%(lineno)d %(message)s', '%Y-%m-%d %H:%M:%S')
#######################################
# 定义一个Handler打印INFO及以上级别的日志到sys.stdout
stdout_handler = logging.StreamHandler(sys.stdout)
stdout_handler.setLevel(logging.INFO)
# 设置日志打印格式
stdout_handler.setFormatter(formatter)
# 定义好的stdout_handler日志handler添加到root logger
# 定义一个Handler处理文件输出
file_handler = logging.FileHandler(log_filenamme, mode='w')
file_handler.setLevel(logging.INFO)
file_handler.setFormatter(formatter)
logging.getLogger('').addHandler(stdout_handler)
logging.getLogger('').addHandler(file_handler)
#### ---------------end----------------------