def __init__(self): config = ReadConfig() host = config.get_value('DB', 'host') user = config.get_value('DB', 'user') pwd = config.get_value('DB', 'pwd') self.mysql = pymysql.connect(host=host, user=user, password=pwd, port=3306) # 连接数据库 self.cursor = self.mysql.cursor() # 获取操作游标
def my_log(log_name): config = ReadConfig() log_level = config.get_value('LOG', 'log_level') #从配置文件中读取日志级别 console_level = config.get_value('LOG', 'console_level') #从配置文件读取控制台输出级别 file_level = config.get_value('LOG', 'file_level') #日志存放文件中的级别 formatter = config.get_value('LOG', 'formatter') #从配置文件读取输出格式 log_file = constant.log_file #获取log文件存放路径 my_logger = logging.getLogger(log_name) #创建一个日志收集器 my_logger.setLevel(log_level) formatter = logging.Formatter(formatter) ch = logging.StreamHandler() ch.setLevel(console_level) ch.setFormatter(formatter) fh = logging.FileHandler(log_file, encoding='utf-8') fh.setLevel(file_level) fh.setFormatter(formatter) my_logger.addHandler(ch) my_logger.addHandler(fh) return my_logger
def request(self, url, method, params=None): method = method.upper() config = ReadConfig() pre_url = config.get_value("env-api", "pre_url") url = pre_url + url if params is not None and type(params) == str: params = MyJson().to_python_dict(params) if method == "GET": res = self.session.get(url=url, params=params) logger.info('response: {0}'.format(res.text)) elif method == "POST": res = self.session.post(url=url, data=params) logger.info('response: {0}'.format(res.text)) else: logger.error("请检查请求方式是否正确") raise Exception("请检查请求方式是否正确") return res
# coding: utf-8 # web-action # logger # shen # 2019/3/17 19:59 import logging import logging.handlers from common import contants from common.config import ReadConfig config = ReadConfig() in_level = eval(config.get_value('LogNew', 'in_level')) out_level = eval(config.get_value('LogNew', 'out_level')) file_out_level = eval(config.get_value('LogNew', 'file_out_level')) data_formatter = config.get_value('LogNew', 'fmt') def get_logger(logger_name): """ :param logger_name: 定义日志输出的名称 :return: """ logger = logging.getLogger(logger_name) logger.setLevel(in_level) fmt = data_formatter formate = logging.Formatter(fmt) file_name = contants.log_file file_handler = logging.handlers.RotatingFileHandler( file_name, maxBytes=20*1024*1024, backupCount=10, encoding="utf-8")