# -*-coding:utf-8 -*- # # --------------------------------------------------------------------------- # ProjectName: test63 # FileName: __init__.py # Author: lao_zhao # Datetime: 2024/11/4 14:00 # Description: # __init__.py 包运行时最先运行 # --------------------------------------------------------------------------- import logging import os import time def api_log(): # 将日志写入到文件中 # 1: 创建Logger对象 logger = logging.getLogger(name="张三") # 2:设置日志写入到文件中的级别 logger.level = logging.INFO # 3:创建一个日志文件handler对象 # 动态获取日志文件的路径 report_path = os.path.join(os.path.dirname(__file__), "re_port_l") log_path = os.path.join(report_path, "log") # 日志文件的名称:xxxx-xx-xx-xx-xx-xx.log log_name = time.strftime("%Y-%m-%d-%H-%M-%S", time.localtime()) + ".log" log_file_path = os.path.join(log_path, log_name) handler = logging.FileHandler(filename=log_file_path, mode="a", encoding="utf-8") # 4: 设置日志在文件中显示的格式 formatter = logging.Formatter( '%(asctime)s - %(filename)s[line:%(lineno)d] - %(levelname)s: %(message)s ------ %(name)s') # 给日志文件的handler对象添加日志的格式 handler.setFormatter(formatter) # 给Logger对象添加日志文件的handler对象 logger.addHandler(handler) return logger log = api_log()