python+selenium_添加日志文件logger

import logging

import os.path

import time

 

 

class Logger(object):

 

def __init__(self, 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()))

# 项目根目录下/Logs 保存日志

log_path = os.path.dirname(os.path.abspath('.')) + '\logs\\'

# 如果case组织结构式 /testsuit/featuremodel/xxx.py , 那么得到的相对路径的父路径就是项目根目录

log_name = log_path + rq + '.log'

fh =logging.FileHandler(log_name, 'a', 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

 

posted @ 2018-05-04 18:08  旧时光里的小鱼儿  阅读(455)  评论(0编辑  收藏  举报