zoukankan      html  css  js  c++  java
  • python中日志器的使用

    日志记录,监控,便于定位bug

    python中日志器的使用

    进行二次封装

    import os
    import logging
    from scripts.handle_yaml import do_yaml
    from scripts.handle_path import LOG_PATH
    
    class HandleLog:
        def __init__(self, name=None):
            if name is None:
                self.my_logger = logging.getLogger("testcase")
            else:
                self.my_logger = logging.getLogger(name)
            self.my_logger.setLevel(do_yaml.get_data("log", "logger_level"))
            console_handler = logging.StreamHandler()
            console_handler.setLevel("WARNING")
            log_filename = os.path.join(LOG_PATH, do_yaml.get_data("log", "log_filename"))
            file_handler = logging.FileHandler(log_filename, encoding="utf-8")
            formater = logging.Formatter('%(asctime)s - [%(levelname)s] - [msg]: %(message)s - %(name)s - %(lineno)d')
            console_handler.setFormatter(formater)
            file_handler.setFormatter(formater)
            self.my_logger.addHandler(console_handler)
            self.my_logger.addHandler(file_handler)
    
        def get_logger(self):
            return self.my_logger
    
    do_log = HandleLog()
    
  • 相关阅读:
    python二维数组切片
    [转载]MIPS常用指令及实例
    使用vim编程步骤
    数组指针和指针数组
    线程基础
    顶层const和底层const
    递归调用
    输出流
    C++代码规范
    I/O流
  • 原文地址:https://www.cnblogs.com/donghe123/p/13662250.html
Copyright © 2011-2022 走看看