Python3+Selenium3 日志类封装
Python3+Selenium3 日志类封装代码百度网盘地址:
https://pan.baidu.com/s/1_UXgu7h24hkoplpKoW07vw 密码:1q91
Python3+Selenium3日志类封装代码如下:
import logging
import os.path
import time
class Logger():
def __init__(self, logger):
"""
指定保存日志的文件路径,日志级别,以及调用文件
将日志存入到指定的文件中
:param logger:
"""
# 创建一个logger
self.logger = logging.getLogger(logger)
self.logger.setLevel(logging.DEBUG)
# 创建一个handler,用于写入日志文件
rq = time.strftime('%Y%m%d%H%M', time.localtime(time.time()))
#定义日志文件的位置
log_path = os.path.dirname(os.getcwd()) + '/Logs/'
print(log_path)
#定义日志文件的名称
log_name = log_path + rq + '.log'
#添加encoding="UTF-8"解决日志输出乱码的情况
fh = logging.FileHandler(log_name,encoding="UTF-8")
fh.setLevel(logging.INFO)
# 再创建一个handler,用于输出到控制台
ch = logging.StreamHandler()
ch.setLevel(logging.INFO)
# 定义handler的输出格式
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
fh.setFormatter(formatter)
ch.setFormatter(formatter)
# 给logger添加handler
self.logger.addHandler(fh)
self.logger.addHandler(ch)
def getlog(self):
return self.logger
创建一个test.py文件(日志调用代码如下):
from Logs.Log import Logger
class LogName():
log=Logger('测试').getlog()
log.info('日志类调用成功')
日志类调用运行结果如下: