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')
    
    厚积薄发
  • 相关阅读:
    bootstrapValidator表单验证插件
    sublime自动保存(失去焦点自动保存)
    js、jquery实现放大镜效果
    mysql 添加索引语句
    mybatis sql语句中的foreach标签
    android ListView 刷新卡顿问题
    JFrame 桌面右下角弹窗
    取没有date的邮件发送时间
    java 判断图片是否损坏
    java 后台poi导入导出Excel到数据库
  • 原文地址:https://www.cnblogs.com/yr434/p/13915231.html
Copyright © 2011-2022 走看看