def __init__(self, config, debug_mode=False):
self.debug_mode = debug_mode
self.global_config=global_config(config)
self.logger = logging.getLogger(__name__)
self.logger.setLevel(logging.DEBUG)
self.logger.propagate = False
self.lst_yes= ['yes', 'Yes', 'y', 'Y']
formatter = logging.Formatter("%(asctime)s: [%(levelname)s] - %(filename)s (%(lineno)s): %(message)s", "%b %e %H:%M:%S")
if self.global_config.log_dest=='stdout' or self.debug_mode:
fh=logging.StreamHandler(sys.stdout)
elif self.global_config.log_dest=='file':
fh = TimedRotatingFileHandler(self.global_config.log_file, when="d",interval=1,backupCount=self.global_config.log_days_keep)
if self.global_config.log_level=='debug' or self.debug_mode:
fh.setLevel(logging.DEBUG)
elif self.global_config.log_level=='info':
fh.setLevel(logging.INFO)
fh.setFormatter(formatter)
self.logger.addHandler(fh)
self.my_eng=mysql_engine(self.global_config, self.logger)
self.pg_eng=pg_engine(self.global_config, self.my_eng.my_tables, self.logger, self.global_config.sql_dir)
self.pid_file=self.global_config.pid_file
self.exit_file=self.global_config.exit_file
self.email_alerts=email_alerts(self.global_config.email_config, self.logger)
self.sleep_loop=self.global_config.sleep_loop
评论列表
文章目录