python+selenium 保存log

1、log类

import logging
import os
import time


class Logger(object):
    def __init__(self, logger):
        """
        指定保存日志的文件路径,日志级别,调用文件
        将日志存入到指定的文件中
        :param logger:
        """

        # 创建一个logger(记录器)
        # 日志记录的工作主要由Logger对象来完成。在调用getLogger时要提供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/'
        log_name = log_path + rq + '.log'  # 文件名

        # 将日志写入磁盘
        fh = logging.FileHandler(log_name)
        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

2、log类调用

from pagehandlers import homehandler
from utils.Logger import Logger

logger = Logger(logger='home').getlog()
def home(self):
    homehandler.homehandler(self)
    logger.info("home执行完毕")

猜你喜欢

转载自blog.csdn.net/sinat_34209942/article/details/81481305
今日推荐