1234567891011121314151617181920 |
- import redis
- import logging
- import logging.handlers
- from configure import conf
- import os
- class RedisDB(redis.StrictRedis):
- def __init__(self, host, port, username, passwd, db):
- super().__init__(host=host, port=port, username=username, password=passwd, db=db, decode_responses=True)
- # redis是线程安全的
- self.logger = logging.getLogger("main.database")
- self.logger.setLevel(conf["LOG_LEVEL"])
- if len(conf["LOG_HOME"]) > 0:
- handle = logging.handlers.TimedRotatingFileHandler(
- os.path.join(conf["LOG_HOME"], f"redis-{username}@{host}.log"), backupCount=10)
- handle.setFormatter(logging.Formatter(conf["LOG_FORMAT"]))
- self.logger.addHandler(handle)
|