fh_stream.setLevel(log_dict[self.stream_log_level]) # 4、输出到写入文件 fh_file = logging.FileHandler(self.log_file) fh_file.setFormatter(formatter) fh_file.setLevel(log_dict[self.file_log_level]) self.logger.addHandler(fh_stream) self.logger.addHandler(fh_file) # 1、初始化参数数据 # 日志文件名称,日志文件级别 # 日志文件名称 = logs目录 + 当前时间+拓展名 # logs目录 log_path = Conf.get_log_path() current_time = datetime.datetime.now().strftime("%Y-%m-%d") # 拓展名 log_extension = ConfigYaml().get_conf_log_extension() logfile = os.path.join(log_path, current_time + log_extension) loglevel = ConfigYaml().get_conf_log_level() # 2、对外方法,初始化log工具类,提供其他类使用 def my_log(log_name=__file__): return Logger(log_file=logfile, log_name=log_name, log_level=loglevel).logger if __name__ == "__main__": my_log().info("this is a debug test")
# 创建输出到文件的handler fh_file = logging.FileHandler(self.log_file) fh_file.setLevel(log_l[log_level]) fh_file.setFormatter(self.formatter) # 添加handler self.logger.addHandler(fh_stream) self.logger.addHandler(fh_file) """ 定义对外的方法,参数只有log_name """ # 初始化参数数据 log_path = Conf.get_log_path() # log目录路径 current_time = datetime.datetime.now().strftime("%Y-%m-%d") # 当前年月日 log_extension = ConfigYaml().get_conf_log_extension() # .log扩展名 logfile = os.path.join(log_path, current_time + log_extension) # 拼接log文件的路径 loglevel = ConfigYaml().get_conf_log_level() # log等级 # 对外方法 def my_log(log_name=__file__): return Logger(log_name=log_name, log_file=logfile, log_level=loglevel).logger if __name__ == '__main__': my_log().info("hello word")