首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >python 自动化测试(4):日志类封装

python 自动化测试(4):日志类封装

作者头像
Mokwing
发布于 2020-09-08 11:08:03
发布于 2020-09-08 11:08:03
9660
举报
文章被收录于专栏:MokwingMokwing

一、前言

本篇日志封装比较简单,符合简单的代码运行时记录。使用python自带logging库进行封装。 主要包含指定保存日志的文件路径,日志级别,以及调用文件将日志存入到指定的文件中。

二、源码

代码语言:javascript
复制
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()))
        log_path = os.path.dirname(os.getcwd()) + '/logs/'
        log_name = log_path + rq + '.log'
        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
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/05/06 ,如有侵权请联系 cloudcommunity@tencent.com 删除
目录
  • 一、前言
  • 二、源码
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档