import logging
import logging.handlers
import os
class Logger:
loggers = None
# 获取日志对象
def getLogger(self):
# 创建日志对象
logger = logging.getLogger("root")
# 设置日志级别
logger.setLevel(level=logging.DEBUG)
# 创建输出到控制台/文件
ls = logging.StreamHandler()
# logs文件夹,没有时添加
path = "./logs" # 运行文件上级
if not os.path.exists(path):
os.mkdir(path)
lf = logging.handlers.TimedRotatingFileHandler(filename=r"logs/test.log", when="D", backupCount=5)
# 创建格式化器
fmt = "%(asctime)s %(levelname)s [%(name)s] [%(filename)s(%(funcName)s] [line:%(lineno)d] - %(message)s"
formatter = logging.Formatter(fmt=fmt)
# 格式化器添加到处理器
ls.setFormatter(formatter)
lf.setFormatter(formatter)
# 添加处理器到日志器,没有时添加
if not logger.handlers:
logger.addHandler(ls)
logger.addHandler(lf)
self.loggers = logger
return self.loggers
python+selenium自学笔记-(日志)
最新推荐文章于 2024-06-15 06:51:46 发布