Python+selenium log的诞生

  • Post author:
  • Post category:python


前言:基于Python的logging模块,实现日志文件输出到指定的文件中。

所在文件包:conmon

logGen.py文件

# conding:GBK
# 获取日志信息
import  logging
import  os
import time

class LogGen(object):
    def __init__ (self,logger):
        #0 日志写入地址,信息
        lt = time.strftime("%Y-%m-%d-%H%M",time.localtime(time.time()))     #日志名称设置
        logname = os.path.dirname(os.path.abspath('.'))+'\\log\\'+lt+'-'+logger+'.log' #指定日志写入地址
        fileh =logging.FileHandler(logname)
        fileh.setLevel(logging.INFO)
        formatter =logging.Formatter('%(asctime)s - %(name)s - %(levelname)s -%(message)s')     #设置日志内容格式


        #1 日志写入
        #logger = logging.getLogger('TestLoger')  #设置日志的levelname
        self.logger = logging.getLogger(logger)
        self.logger.setLevel(logging.INFO)
        fileh.setFormatter(formatter)
        self.logger.addHandler(fileh)        #添加到文件中

        #2 窗口打印
        consoleh = logging.StreamHandler()  #console将日志内容打印到执行框中
        consoleh.setLevel(logging.INFO)
        consoleh.setFormatter(formatter)
        self.logger.addHandler(consoleh)

    def getLog(self):
        return self.logger
#3 写入文本内容
#self.logger.info('this is the testloger')

调用该文件中的类,即可实现获取日志信息

from common.ReadConfig import getInfo
from common.LogGen import LogGen

def browserStart():
    browsername ,url= getInfo('BrowserName','Url')  #获取访问信息
    logger = LogGen(logger='browserStrat').getLog()
    logger.info('启动浏览器 %s,地址 %s',browsername,url)

if __name__ == '__main__':
    browserStart()

一个打印例子图:



版权声明:本文为x4569852原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。