import logging import os def get_logger(log_filename, level=logging.INFO, when='D', back_count=0): """ :brief 日志记录 :param log_filename: 日志名称 :param level: 日志等级 :param when: 间隔时间: S:秒 M:分 H:小时 D:天 W:每星期(interval==0时代表星期一) midnight: 每天凌晨 :param back_count: 备份文件的个数,若超过该值,就会自动删除 :return: logger """ # 创建一个日志器。提供了应用程序接口 logger = logging.getLogger(log_filename) # 设置日志输出的最低等级,低于当前等级则会被忽略 logger.setLevel(level) # 创建格式器 formatter = logging.Formatter('%(asctime)s - %(pathname)s[line:%(lineno)d] - %(levelname)s: %(message)s') # 创建处理器:ch为控制台处理器,fh为文件处理器 ch = logging.StreamHandler() ch.setLevel(level) # 输出到文件 fh = logging.FileHandler( filename=log_filename, encoding='utf-8') fh.setLevel(level) # 设置日志输出格式 fh.setFormatter(formatter) ch.setFormatter(formatter) # 将处理器,添加至日志器中 logger.addHandler(fh) logger.addHandler(ch) return logger debug_logger = get_logger("logs/debug.log",logging.DEBUG) debug_logger.setLevel(logging.DEBUG) if __name__ == '__main__': debug_logger.info("test234")