Esempio n. 1
0
    def __init__(self, configfile=common_path.config_path, logfile=common_path.log_path):
        '''configefile:配置文件地址
           logFile:写入日志文件的地址,默认和当前文件在同一地址下,文件名为logger.log'''
        cf = ReadConfig(configfile)
        self.logger_name = cf.get_str('Log','LogName')
        self.log_level = cf.get_str('Log','LogLevel')
        self.handler_type = cf.get_str('Log','HandlerType')
        self.handler_level = cf.get_str('Log','HandlerLevel')
        self.format = cf.get_str('Log','Format')

        self.logger= logging.getLogger(self.logger_name)  # 创建一个新的日志接收器
        self.logger.setLevel(self.log_level)             # 给日志接收器设置接收等级
        if self.handler_type == 'StreamHandler':         # 根据配置文件中输出渠道的设置,创建不同的输出渠道
            self.handler=logging.StreamHandler()
        else:
            self.handler=logging.FileHandler(logfile,'a',encoding='utf-8')
        self.handler.setLevel(self.handler_level)           # 给输出渠道设置输出等级
        self.handler_format = logging.Formatter(self.format)  # 根据配置生成输出渠道输出模板
        self.handler.setFormatter(self.handler_format)         # 将模板与输出渠道挂接
Esempio n. 2
0
 def __init__(self,
              host='127.0.0.1',
              port=3306,
              user='',
              pwd='',
              database='',
              configfile=configfile,
              session=None):
     '''可以使用数据库链接信息或配置文件直接初始化数据库连接对象'''
     if configfile is not None:  # 如果存在配置文件,则按照配置文件去读取连接信息
         cf = ReadConfig(configfile)
         self.host = cf.get_str(session, 'Host')  # 此处将配置文件中option写死为Host
         self.port = cf.get_str(session, 'Port')
         self.user = cf.get_str(session, 'UserName')
         self.pwd = cf.get_str(session, 'Pwd')
         self.database = cf.get_str(session, 'Database')
     else:
         self.host = host
         self.port = port
         self.user = user
         self.pwd = pwd
         self.database = database