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')
    
    厚积薄发
  • 相关阅读:
    jquery的下拉选择框
    jquery动态导航三
    jquery--动态导航二
    jquery--动态导航
    jquery--图片轮番效果
    jquery方式的价格随数量增加、删除当前行与所有行
    解决sese9 安装时多个屏幕
    利用PowerCLI不重启系统更新VMware Tools
    VMware: Deploy multiple VM’s from template with PowerCLI
    vmware converter linux p2v lvm
  • 原文地址:https://www.cnblogs.com/yr434/p/13915231.html
Copyright © 2011-2022 走看看