Exemplo n.º 1
0
            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")
Exemplo n.º 2
0
            # 创建输出到文件的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")