zoukankan      html  css  js  c++  java
  • python-logging-基础(1)

    在执行用例的时候,往往会遇到各种问题,遇到问题后很难去定位

    import logging

    class Logs:

    def __init__(self,filepath,name):
    #self.name=name
    #self.filepath=filepath
    self.config=Read_config(Config_Http)
    #重新定义日志名字
    self.logger=logging.getLogger(self.config.get_value('log','logger_name'))
    #指定日志收集等级
    self.logger.setLevel(logging.DEBUG)
    #设置日志输出地方为控制台
    sh=logging.StreamHandler()
    #设置控制台输出日志等级为error
    sh.setLevel(logging.ERROR)
    #设置日志文件存放地址
    fh=logging.FileHandler(os.path.join(Log_Filepath,self.config.get_value('log','file_name')),encoding='utf-8')
    #设置文件里面的日志存储等级为 info
    fh.setLevel(logging.INFO)
    #重新定义设置日志输出格式
    #1.简单的日志信息,主要提供给控制台查看
    formatter_01=logging.Formatter(self.config.get_value('log','st_formater'))
    #2.复杂的日志信息,主要提供给文件查看详情
    formatter_02=logging.Formatter(self.config.get_value('log','fh_formater'))
    #给控制台设置简单日志输出格式信息
    sh.setFormatter(formatter_01)
    #给文件日志设置复杂日志出书格式信息
    fh.setFormatter(formatter_02)
    self.logger.addHandler(sh)
    self.logger.addHandler(fh)
    def get_logger(self):
    """

    :return:
    """
    return self.logger


    if __name__ =='__main__':
    logger=Logs()
    logger.debug("这个是一个debug级别的日志信息")
    logger.info("这个是一个info级别的日志信息")
    logger.warning("这个是一个warning级别的日志信息")
    logger.error("这个是一个error级别的日志信息")
    logger.critical("这个是一个critical级别的日志信息")

  • 相关阅读:
    mysql自动增长怎么恢复从1开始
    Python 中的多维字典
    如何将JS里变量的值赋给文本框
    使用nagios+python监控nginx进程数
    python getopt使用
    Nagios安装完后status map,trends等页面访问出错之解决
    nagios监控3306端口
    AdventureWorks Databases 2008 下载地址
    multiselect获取选中的多个下拉项的值(逗号分割的字符串)
    用CSS让网页背景图片居中的方法
  • 原文地址:https://www.cnblogs.com/newsss/p/12113852.html
Copyright © 2011-2022 走看看