Exemple #1
0
    def __init__(self):
        '''
        指定保存日志的路径,日志级别,以及调用文件
        将日志存入到指定的文件中
        '''
        cf = Config()
        # 日志存放位置
        self.log_dir = cf.get_value('log.conf','basiclog','log_dir')
        # 日志输出格式
        self.format = cf.get_value('log.conf','basiclog','format')
        #创建一个logger
        self.logger = logging.getLogger()
        self.logger.setLevel(logging.DEBUG)

        cur_date = time.strftime('%Y-%m-%d',time.localtime(time.time()))
        package_path = os.path.abspath('..')
        file_path = os.path.join(package_path,self.log_dir)
        file_name = cur_date + '.log'
        log_file = os.path.join(file_path,file_name)
        # 设置一个文件处理器
        fh = logging.FileHandler(log_file)
        fh.setLevel(logging.INFO)
        # 定义一个输出到控制台的handler
        ch = logging.StreamHandler()
        ch.setLevel(logging.INFO)
        # 定义handler的输出格式
        formatter = logging.Formatter(self.format)
        fh.setFormatter(formatter)
        ch.setFormatter(formatter)

        # 给logger添加到handler
        self.logger.addHandler(fh)
        self.logger.addHandler(ch)
Exemple #2
0
    def __init__(self, logger):
        '''''
            指定保存日志的文件路径,日志级别,以及调用文件
            将日志存入到指定的文件中
        '''
        #读取配置文件中的日志设置
        cf = Config()
        self.log_dir = cf.get_value("log.conf", "basiclog", "log_dir")
        self.format = cf.get_value("log.conf", "basiclog", "format")

        # 创建一个logger
        self.logger = logging.getLogger(logger)
        self.logger.setLevel(logging.DEBUG)

        cur_date = time.strftime('%Y-%m-%d', time.localtime(time.time()))
        package_path = os.path.abspath("..")
        file_path = os.path.join(package_path, self.log_dir)
        file_name = cur_date + ".log"
        log_file = os.path.join(file_path, file_name)
        fh = logging.FileHandler(log_file)
        fh.setLevel(logging.INFO)

        # 再创建一个handler,用于输出到控制台
        ch = logging.StreamHandler()
        ch.setLevel(logging.INFO)

        # 定义handler的输出格式
        formatter = logging.Formatter(self.format)
        fh.setFormatter(formatter)
        ch.setFormatter(formatter)

        # 给logger添加handler
        self.logger.addHandler(fh)
        self.logger.addHandler(ch)