import logging
import os
import datetime
class configlog:

    def get_log(self):
        self.logger = logging.getLogger()
        self.logger.setLevel("DEBUG")

        der = os.path.dirname(os.path.abspath(__file__))
        log_dir = os.path.join(der, "logs")
        log_file = datetime.datetime.now().strftime("%Y-%m-%d") + ".log"
        log_name = log_dir + "/" + log_file

        # 设置文件hender 这个设置是将内容输出到文件中
        file_handler = logging.FileHandler(log_name, mode='a', encoding='utf-8')
        # 流处理 输出到控制台
        stream_hander = logging.StreamHandler()

        # 将一个error文件输入到err.log的的文件中
        error_handler = logging.FileHandler(log_name, mode='a',encoding='utf-8')
        error_handler.setLevel(logging.ERROR)
        self.logger.addHandler(file_handler)
        self.logger.addHandler(error_handler)
        self.logger.addHandler(stream_hander)
        # 设置
        formater = logging.Formatter(fmt="%(asctime)s--%(levelname)s--%(funcName)s--%(lineno)d--%(message)s")
        file_handler.setFormatter(formater)
        error_handler.setFormatter(formater)
        stream_hander.setFormatter(formater)
        # self.logger.info('这是一个info级别的日志')
        # self.logger.error('这是一个错误级别的日志666666666666666666666')
        # self.logger.debug('这是一个debug级别的日志')
if __name__ == '__main__':
    c = configlog()
    c.get_log()