栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python工具类--打印日志

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python工具类--打印日志

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time    : 2019/7/16 21:16
# @Author  : herry
# @Site    : 
# @File    : logger.py
# @Software: PyCharm




import logging
import time
import os


# 日志


# log_path是存放日志的路径
cur_path = os.path.dirname(os.path.realpath(__file__))
log_path = os.path.join(os.path.dirname(cur_path), 'logs')


# 如果不存在这个logs文件夹,就自动创建一个
if not os.path.exists(log_path):
    os.mkdir(log_path)




class Log():
    def __init__(self, logger=None):
        '''
            指定保存日志的文件路径,日志级别,以及调用文件
            将日志存入到指定的文件中
        '''


        # 创建一个logger
        self.logger = logging.getLogger(logger)
        self.logger.handlers.clear()  ##先清理已有Handler,避免重复添加,导致日志重复输出
        self.logger.setLevel(logging.INFO)
        # 创建一个handler,用于写入日志文件
        self.log_time = time.strftime("%Y_%m_%d_")
        self.log_path = cur_path
        self.log_name = os.path.join(log_path, '%s.log' % time.strftime('%Y_%m_%d'))


        fh = logging.FileHandler(self.log_name, 'a', encoding='utf-8')  # 追加模式
        fh.setLevel(logging.INFO)


        # 再创建一个handler,用于输出到控制台
        ch = logging.StreamHandler()
        ch.setLevel(logging.INFO)


        # 定义handler的输出格式
        formatter = logging.Formatter(
            '[%(asctime)s] %(filename)s->%(funcName)s line:%(lineno)d [%(levelname)s]%(message)s')
        fh.setFormatter(formatter)
        ch.setFormatter(formatter)


        # 给logger添加handler
        self.logger.addHandler(fh)
        self.logger.addHandler(ch)
        # 关闭打开的文件
        fh.close()
        ch.close()






    def getlog(self):
        return self.logger




if __name__ == "__main__":
    log = Log().getlog()
    log.info("---测试开始----")
    log.info("操作步骤1,2,3")
    log.warning("----测试结束----")

-------------------------------------最后---------------------------------

 更多软件测试相关内容请关注“软件测试道与术”公众号或扫描下方二维码

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/665503.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号