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()
    
  • 相关阅读:
    Composer autoload 自动加载
    权限问题
    加载适配器和布局之间的顺序关系--Unsolved
    listview和button
    线程练习中出现的错误
    线程02
    关于初始化成员变量
    可扩展列表
    Android开发中Handler的经典总结----转载
    线程01
  • 原文地址:https://www.cnblogs.com/donghe123/p/13662250.html
Copyright © 2011-2022 走看看