这段时间一直忙项目,今天周末抽空写了个日志模块使用 import logging import os import datetime class UserLog(object): def __init__(self): # 创建日志对象 self.logger = logging.getLogger() # 设置日志级别 self.logger.setLevel(logging.DEBUG) # 创建流对象 # 控制台输出日志 # console = logging.StreamHandler() # self.logger.addHandler(console) # self.logger.debug("info") # 文件名字 file_path = os.path.abspath(__file__) # 文件路径 base_dir = os.path.dirname(os.path.abspath(__file__)) # 文件所在目录路径 # 日志路径 log_dir = os.path.join(base_dir, "logs") # 时间 log_file = datetime.datetime.now().strftime("%y-%m-%d"+".log") # 日志文件名称 log_name = log_dir+"/"+"log_name"+log_file print(log_name) # 文件输出日志 入参传日志文件即可 self.file_handle = logging.FileHandler(log_name, 'a', encoding='utf-8') # 设置日志格式 formatter = logging.Formatter('%(asctime)s >>>>>>filename>>>>>: %(filename)s >>>>>modle>>>>>: %(funcName)s >>>>line>>>: %(levelno)s >>>>loglevel>>>%(levelname)s >>>>>msg>>>> %(message)s ') self.file_handle.setFormatter(formatter) self.logger.addHandler(self.file_handle) # self.logger.debug("test1235555") # # 关闭console 和 logger # self.file_handle.close() # self.logger.removeHandler(self.file_handle) def get_log(self): return self.logger # 关闭console 和 logger def close_handle(self): self.logger.removeHandler(self.file_handle) self.file_handle.close() if __name__ == '__main__': user = UserLog() log = user.get_log() log.debug("testdebug") user.close_handle()
from selenium import webdriver import time from selenium.webdriver.support import expected_conditions as EC from selenium.webdriver.support.wait import WebDriverWait from log.user_log import UserLog 调用
日志效果: