zoukankan      html  css  js  c++  java
  • 测试中的Logging

    想要在封装类中使用logger.error等方法,
    需要在init方法中self.logger = logger,
    再写这些方法

        def debug(self, msg):
            return self.logger.debug(msg)
    
        def error(self, msg):
            return self.logger.error(msg)
    

    常用方法是继承自这个类
    super().init(logger_name)
    就可以直接调用

    在项目中一般使用一个log文件,在其他文件中想要使用log方法打印log文件
    一般在继承类中初始化
    logger = LoggerHandle('python3', path_name='log_d1.log')
    其他文件中直接导入实例对象
    from common.log.log_handle_2 import logger
    更便捷,不容易写错代码
    以下是logging常用步骤

    import logging
    logging.debug('这是一个debug')
    logging.warning('这是一个警告')
    logging.error('出错了')
    logging.critical('崩溃了')
    
    '''
    日志级别
    NOSET 0 
    debug 10 调试模式
    info 20 详细信息
    warning 30 警告
    error 40 错误
    critical 50 崩溃
    '''
    import os
    
    logger = logging.getLogger('拍一套honey')
    logger.setLevel("DEBUG")
    
    path = os.path.dirname(os.path.abspath('__file__'))
    new_path = os.path.join(path,'log_study')
    file_path = os.path.join(new_path, 'log.log')
    
    handle = logging.FileHandler(file_path)
    logger.addHandler(handle)
    
    format = logging.Formatter('"%(asctime)s - %(filename)s[line:%(lineno)d] - %(levelname)s: %(message)s"')<https://docs.python.org/2/library/logging.html>
    handle.setFormatter(format)
    
    logger.error('error')
    
    厚积薄发
  • 相关阅读:
    常用品牌交换机镜像抓包配置
    BGP知识点备忘录
    IS-IS路由协议地址详解
    Linux msmtp+mutt发邮件
    Linux添加一临时用户拥有root权限最快方式
    ELK5.0全程普通用户源码安装指南(CentOS6.5)
    改变文件的拥有者和改变文件的拥有组
    Linux chmod命令详解
    Linux目录介绍
    php时间戳转化成时间相差8小时问题
  • 原文地址:https://www.cnblogs.com/yr434/p/13915231.html
Copyright © 2011-2022 走看看