zoukankan      html  css  js  c++  java
  • python接口自动化之logging日志模块相关

    # 作者:小断盒丶印记
    # 时间:2020/3/26 10:26 上午
    # 版本:1.0
    # 功能:
    # 文件:logggg.py


    import logging
    # 一:日志等级
    # 日志的五个等级,逐渐升高
    logging.debug('debug等级的日志')
    logging.info('info等级的日志')
    logging.warning('warning等级的日志')
    logging.error('error等级的日志')
    logging.critical('critical等级的日志')
    # 在pycharm中执行结果:只打印warning以上
    # WARNING:root:warning等级的日志
    # ERROR:root:error等级的日志
    # CRITICAL:root:critical等级的日志

    # 二:建立一个自己的收集器
    # 输出到控制台
    # 输出到文件

    # 1.建立一个自己的日志收集器(如果不传参数,会返回默认的日志收集器root)
    # print(logging.getLogger()) <RootLogger root (WARNING)>
    # mylog = logging.getLogger('my')
    # print(mylog) <Logger my (WARNING)>

    mylog = logging.getLogger('my')
    # 2.设置等级
    mylog.setLevel('WARNING') # 注意大写即可
    # 3.输出
    # 输出到文件
    fh = logging.FileHandler('mylog.log',encoding='utf-8')
    fh.setLevel('ERROR')
    mylog.addHandler(fh)

    # 输出到控制台
    sh = logging.StreamHandler()
    sh.setLevel('WARNING')
    mylog.addHandler(sh)

    # 4.格式化输入日志配置
    formats = '%(asctime)s -- [%(filename)s-->line:%(lineno)d] - %(levelname)s: %(message)s'
    form = logging.Formatter(formats)
    fh.setFormatter(form)
    sh.setFormatter(form)















  • 相关阅读:
    JSON总结
    protobuf 编码实现解析(java)
    Java Enum解析【转】
    protobuf 原理
    apache CXF wsdl2java工具的使用
    Web Service中的几个重要术语
    Servlet过滤器
    Java中static关键字的作用和用法详细介绍
    浅析Java中的final关键字
    Java中按值传递与按引用传递的区别
  • 原文地址:https://www.cnblogs.com/xiaoduanhe/p/12575463.html
Copyright © 2011-2022 走看看