Hide passwords in upgrade scripts and fix compact_ce testcase
This commit is contained in:
@ -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----------------------
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user